C语言——分支与循环(基本语法)

1.if语句

    if语句语法格式如下:

                                     1. if(表达式)

                                     2.     语句

                                     3. else

                                     4.     语句

    表达式成立为真,则语句执行,表达式不成立为假,则语句不执行,执行else后面的语句,

    一般来说,if语句只能控制一条语句,如果要if语句控制两条语句,则要使用{}将其括起来,

    同理,想控制三条或以上也是同样的道理,else也同样适用。

70dcac8f14a440a19ea383a102fbaeef.png

 注:“世界上最遥远的距离,就是你在if里,而我在else里,if可以没有else,但是else永远离不开if”

 嵌套if:在if else语句中,else可以与另一个if语句连用,构成多重判断。

c4888b6c8912459dac900fd88b3f68f9.png

  悬空else问题:

bce9e73653a94e41ab9ceff171605fed.png

首先,我们先记住一个原则,else总是和最近的if匹配。

上面的代码排版,让第一个if和else对齐,让我们误以为else和第一个if匹配,自然就认为应该打印haha,但是实际上适合第二个if匹配的,然后就是将后边的if...else嵌套在的一个if语句中,如果第一个if不成立,嵌套if和else就没有机会打印了,最终会导致啥也不打印。

2.Switch语句

 switch语句语法格式如下:

                                        Switch(表达式)

                                        case   value1  :  stateemeet

                                        case   value2  :  stateemeet

                                        default  : stateement  

a8f32199fc9749b3bdfd5cd683aa3cc8.png

   如果Switch后面的expression的结果不是value1,也不是value2的时候,就会执行default的子句。

  问:Switch语句中case的子句和default子句有要求顺序吗?

  答:no,没有,只要满足实际需要就好,通常我们吧default子句放在最后处理。

 3.while循环

  while循环语法结构如下:

                                        while(表达式)

                                                   语句;

a4881e4e6f384d60ae43eb4fdfffabeb.png

 while语句执行流程:

                               首先上来就是执行判断表达式,表达式的值如果是零,循环那直接结束;表达式的值不为零,则执行循环语句,语句执行完后在进行判断,是否继续进入循环。

4.for循环

for循环语法结构如下:

                                 for(表达式 1 ; 表达式2 ;表达式3)

                                     语句;

表达式1:循环变量的初始化;

表达式2:循环结束的判断;

表达式3:循环变量的调整;

for循环执行流程:

                           首先执行表达式1初始化循环变量,接下来执行表达式2的判断部分 ,判断式2的结果如果==0,则循环结束,如果表达式2的结果!=0,则执行循环语句,循环语句执行结束后再去执行表达式3,调整循环变量,然后在再表达式2的地方执行判断,表达式的结果是否为零,决定循环是否继续执行。(整个循环过程中表达式1只执行一次)

beb920c4d9a04d129144225278522fe6.png

 5.do while循环

 do while循环语法结构如下:

                                            do

                                                    语句;

                                            while(表达式);

do while循环执行的流程:

                                       他比较特殊,先执行语句,再去执行“判断表达式”,判断表达式的结果为!=0,则继续循环,执行循环语句;判断表达式的结果==0,则循环结束。所以do while语句中的循环是至少执行一次的;

5c1ee8062220456593f532b5a08e49c5.png

猜你喜欢

转载自blog.csdn.net/2402_86350387/article/details/142690307