if 语句

语法:

如果布尔表达式为 真,则 if 语句内的代码块将被执行。如果布尔表达式为 假,则 if 语句结束后的第一组代码(闭括号后)将被执行。

C 语言把任何非零和非空的值假定为 ,把零假定为 。C 语言把任何非零和非空的值假定为 ,把零假定为
if (布尔表达式)//注意括号内没有引号
{
/* 如果布尔表达式为真将执行的语句*/
}

实例:

#include <stdio.h>
 
int main ()
{
   /* 局部变量定义 */
   int a = 10;
 
   /* 使用 if 语句检查布尔条件 */
   if( a < 20 )
   {
       /* 如果条件为真,则输出下面的语句 */
       printf("a 小于 20\n" );
   }
   printf("a 的值是 %d\n", a);
 
   return 0;
}
当上面的代码被编译和执行时,它会产生下列结果:
a 小于 20
a 的值是 10

嵌套if语句

语法:

在 C 语言中,嵌套 if-else 语句是合法的

if( 布尔表达式 1)
{
   /* 当布尔表达式 1 为真时执行 */
   if(布尔表达式 2)
   {
      /* 当布尔表达式 2 为真时执行 */
   }
}

实例:

#include <stdio.h>
 
int main ()
{
   /* 局部变量定义 */
   int a = 100;
   int b = 200;
 
   /* 检查布尔条件 */
   if( a == 100 )
   {
       /* 如果条件为真,则检查下面的条件 */
       if( b == 200 )
       {
          /* 如果条件为真,则输出下面的语句 */
          printf("a 的值是 100,且 b 的值是 200\n" );
       }
   }
   printf("a 的准确值是 %d\n", a );
   printf("b 的准确值是 %d\n", b );
 
   return 0;
}
当上面的代码被编译和执行时,它会产生下列结果:
a 的值是 100,且 b 的值是 200
a 的准确值是 100
b 的准确值是 200

if...else 语句

语法:

一个 if 语句 后可跟一个可选的 else 语句,else 语句在布尔表达式为 时执行。

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

实例:

#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;
}
当上面的代码被编译和执行时,它会产生下列结果:
a 大于 20
a 的值是 100

if...else if...else 语句

语法:

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

注意:

  • 一个 if 后可跟零个或一个 else,else 必须在所有 else if 之后。
  • 一个 if 后可跟零个或多个 else if,else if 必须在 else 之前。
  • 一旦某个 else if 匹配成功,其他的 else if 或 else 将不会被测试。

实例:

#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;
}
当上面的代码被编译和执行时,它会产生下列结果:
没有匹配的值
a 的准确值是 100
最后修改:2020 年 06 月 01 日 10 : 51 AM
如果觉得我的文章对你有用,请随意赞赏