判断语句

1、概念

  通过判断给出的值是那个分支,而确定执行那个分支语句的语句,

2、分类

  主要有 if 、if...else、if...else if...、switch

 2.1、if

  一般语法格式如下:

    if(逻辑值)

      {

        语句体

    }

1
2
3
4
5
6
7
8
9
10
11
#include <stdio.h>
  
int main()
{
   int a = 2 ,b=3,c;
   if(a==2){
    b = 3;
   }
   printf("%d\n",b);
   return 0;
}

  

当逻辑值的值为true时执行语句体,否则跳过。

 2.2、if  else

  一般语法格式如下:

    if(逻辑值)

      {

        语句体1

    }

    else

      {

      语句体2

    }

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <stdio.h>
  
int main()
{
   int a = 2 ,b=2,c=2;
   if(a==3){
    b = 3;
   }
   else{
    c=3;
   }
   printf("%d\n",b);
   printf("%d\n",c);
   return 0;
}

  

当逻辑值的值为true时执行语句体1,否则执行语句体2。

 2.3、 if else if else

  一般语法格式如下:

    if(逻辑值1)

      {

        语句体1

    }

    else if(逻辑值2)

      {

      语句体2

    }

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <stdio.h>
  
int main()
{
   int a = 2 ,b=2,c=2;
   if(a==3){
    b = 3;
   }
   else if(b=2){
    c=3;
   }
   printf("%d\n",b);
   printf("%d\n",c);
   return 0;
}

  

当逻辑值1的值为true时执行语句体1,否则执行else后面的if语句。

 2.4switch

一般语法格式如下:

  switch(输入){

    case A:

      语句体1

    case B:

      语句体2

    case C:

      语句体3

    case D:

      语句体4

         default :

      语句体5

  }

将输入与A、B、C、D比较,符合那个就运行那个后面的语句体,如果不符合则运行default后面的语句体。假如运行C后面的语句体,当语句体3里面以break结尾,则运行完语句体3后结束此switch语句,如果不是,则继续运行D后面语句,直至遇到第一个break或者运行完最后一个语句体为止。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <stdio.h>
  
int main()
{
   int a = 2 ,b=2,c=2;
   switch(a){
    case 1:
        b=3;
        printf("%d\n",b);
    case 2:
        b=4;
        printf("%d\n",b);
    case 3:
        c=3;
        printf("%d\n",c);
        break;
    default:
        c=4;
        printf("%d\n",c);
   }
   return 0;
}

  

3、问号表达式

Exp1 ? Exp2 : Exp3;诸如这种形式,当Exp1为真时,这里运行Exp2,如果为假时,这里运行Exp3。

 

posted @   Carllll  阅读(83)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示