一、控制语句(if)

1、if-单分支 

一个if语句由一个布尔表达式后跟一个或多个语句组成。
语法:

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

如果布尔表达式为 true,则 if 语句内的代码块将被执行。
如果布尔表达式为 false,则 if 语句结束后的第一组代码将被执行。

2、if-else-双分支 

Linux C语言:控制语句(if switch)插图 注意:

  • 语句块:当有若干条语句时,必须用{…}括起来。
  • 表达式:

        a)一般情况下为逻辑表达式或关系表达式
        如:if(a==b && x==y) printf(“a=b,x=y”);
        b)也可以是任意类型(包括整型、实型、字符型、指针类型)
        如:if(‘a’) printf(“%d”,’a’);
        c)请区分if(x=1)与if(x==1)的不同。

3、if-多分支 

在一个 if 或 else if 语句内使用另一个 if 或 else if 语句

1)语法:
if( 表达式1) {
/* 当布尔表达式 1 为真时执行 */
if(表达式 2) {
/* 当布尔表达式 2 为真时执行 */
}
} 
2) 嵌套语句:
if( 表达式1 )
 {
    if( 表达式2) 
    {
       语句块1
    } 
else 
     {
        语句块2
     }
} 
else 
  {
    if(表达式3)
      {
        语句块3
      } 
else
       {
         语句块4
       }
  }

 else总是与它上面的最近的if配对,与书写格式无关。要实行强行的配对关系可以利用{ }

f(表达式1) {
if(表达式2) {
语句块1
}
else {
语句块2
}
}
3)示例:
#include 
int main ()
{
int a = 100;
int b = 200;
if( a == 100 ) {
if( b == 200 ) {
printf("a 的值是 100,且 b 的值是 200
" );
}
}
printf("a 的准确值是 %d,b 的准确值是 %d
", a, b );
return 0;
}

 二、控制语句(switch)

Linux C语言:控制语句(if switch)插图(1) Linux C语言:控制语句(if switch)插图(2)

1、switch语句的使用

①当表达式的值与case后面的常量表达式值相等时,就执行此case后面的语句,直到遇到break语句为止。

②当遇到break语句时,switch终止,控制流将跳转到switch语句后的下一行。

③每个常量表达式的值必须各不相同,否则将会出现矛盾 。

2、switch语句的使用

① 不是每一个case都需要包含break。如果case语句不包含break,控制流将会继续后续的 case,直到遇到 break 为止。

②多个case可以执行一组语句。 

Linux C语言:控制语句(if switch)插图(3) 

本站无任何商业行为
个人在线分享 » Linux C语言:控制语句(if switch)
E-->