Latest web development tutorials

C si ... else

Analyse C Analyse C

Après uneinstruction if avec une instruction else facultative,instruction else exécute l'expression booléenne est fausse.

grammaire

syntaxe du langage C deif ... else:

if(boolean_expression)
{
   /* 如果布尔表达式为真将执行的语句 */
}
else
{
   /* 如果布尔表达式为假将执行的语句 */
}

Si l'expression booléenne estvraie, alors le code sile bloc d'exécution. Si l'expression booléenne estfausse, alors le code dans le bloc elseexécuté.

Langage C à toute valeurnon nulle et non nulleest supposé êtrevrai,lezéroounulsupposé êtrefaux.

Diagramme

C dans l'instruction if ... else

Exemples

#include <stdio.h>
 
int main ()
{
   /* 局部变量定义 */
   int a = 100;
 
   /* 检查布尔条件 */
   if( a < 20 )
   {
       /* 如果条件为真,则输出下面的语句 */
       printf("a 小于 20\n" );
   }
   else
   {
       /* 如果条件为假,则输出下面的语句 */
       printf("a 大于 20\n" );
   }
   printf("a 的值是 %d\n", a);
 
   return 0;
}

Lorsque le code ci-dessus est compilé et exécuté, il produit les résultats suivants:

a 大于 20
a 的值是 100

if ... else if ... else

Après une instructionif avec une option else if ... else,qui peut être utilisé pour tester une variété de conditions.

Lorsque vous utilisez if ... else if ... else, les points suivants sont à noter:

  • Disponible avec un zéro ou après un autre cas, le reste doit après tout autre si.
  • Si ce dernier peut être suivi par zéro ou plus d'autre si, d'autre si nécessaire avant d'autre.
  • Une fois un match réussie else if, else if ou bien l'autre ne sera pas testé.

grammaire

syntaxe du langage C deif ... else if ... else:

if(boolean_expression 1)
{
   /* 当布尔表达式 1 为真时执行 */
}
else if( boolean_expression 2)
{
   /* 当布尔表达式 2 为真时执行 */
}
else if( boolean_expression 3)
{
   /* 当布尔表达式 3 为真时执行 */
}
else 
{
   /* 当上面条件都不为真时执行 */
}

Exemples

#include <stdio.h>
 
int main ()
{
   /* 局部变量定义 */
   int a = 100;
 
   /* 检查布尔条件 */
   if( a == 10 )
   {
       /* 如果 if 条件为真,则输出下面的语句 */
       printf("a 的值是 10\n" );
   }
   else if( a == 20 )
   {
       /* 如果 else if 条件为真,则输出下面的语句 */
       printf("a 的值是 20\n" );
   }
   else if( a == 30 )
   {
       /* 如果 else if 条件为真,则输出下面的语句 */
       printf("a 的值是 30\n" );
   }
   else
   {
       /* 如果上面条件都不为真,则输出下面的语句 */
       printf("没有匹配的值\n" );
   }
   printf("a 的准确值是 %d\n", a );
 
   return 0;
}

Lorsque le code ci-dessus est compilé et exécuté, il produit les résultats suivants:

没有匹配的值
a 的准确值是 100

Analyse C Analyse C