C语言
主页 > 软件编程 > C语言 >

C语言的三种条件判断语句你都了解吗

2022-03-04 | 秩名 | 点击:

if语句

if语句中,首先判断表达式的值,然后根据该值的情况控制程序流程。表达式的值不等于0,即为真;否则为假。if语句有if,if--else和else if 三种形式

1

if(表达式) 语句

1

2

3

4

5

6

7

8

if(表达式)

{  

    语句块1;

}

else

{

    语句块2;

}

1

2

3

4

5

if(表达式1) 语句1

else if(表达式2) 语句2

····

else if(表达式n—1) 语句n-1

else 语句n

if的嵌套形式

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

if(表达式1)

{

    if(表达式2)

    {

        语句块1;

    }

    else

    {

        语句块2;       

    }

{

else

{

    if(表达式3)

    {

        语句块3;

    }

    else

    {

        语句块4;       

    }

}

条件运算符

条件运算符可对一个表达式的值的真假情况进行检验,然后根据检验结果返回另外两个表达式中的一个。

1

2

表达式1?表达式2:表达式3;

max=(a>b)?a:b;

在运算中,首先对第一个表达式的值进行检验。如果值为真,则返回第二个表达式的结果值;如果为假,则返回第三个表达式的结果值。

例:a>b为真,则max=a;为假,则max-b

1

2

3

4

5

Objecy=(flag>=N)?1:0;

num=Object?num:num*1.1;

LED=mode?( (treadmill_i<=6) ? (8'hff>>(7-treadmill_i) ): (8'hff>>(treadmill_i-7) ) ):

( (treadmill_i<=6) ? (1<<treadmill_i) : (1<<(14-treadmill_i) ) );

//当成立时流水灯,不成立跑马灯,移位控制

switch语句

if只有两个分枝可供选择,而实际情况中常需要用到多分枝的选择。当然,使用嵌套的if语句也可以实现多分枝的选择,但是如果分枝较多,就会使得嵌套的if语句层数较多,程序冗余,并且可读性不好。C语言中可以使用switch语句直接处理多分枝选择的情况,提高程序代码可读性。

1

2

3

4

5

6

7

8

9

10

11

12

switch(表达式)

{

    case:1

        语句块;break;

    case:2

        语句块;break;

    。。。

    case:n

        语句块;break;

    default:

        默认情况语句块;break;

}

表达式的结果必须为整数

default关键字的作用是如果没有符合条件的情况,那么执行default后的默认情况语句,default可以省略。

switch多路开关模式

1

2

3

4

5

6

7

8

9

10

11

switch(表达式)

{

    case:1

        语句块;break;

    case:2

    case:3

        语句块;break;

    。。。

    default:

        默认情况语句块;break;

}

原文链接:https://blog.csdn.net/c1278943913/article/details/123242784
相关文章
最新更新