DAY 5 switch...case分支 和循环结构

DAY 5 switch...case分支 和循环结构_第1张图片

 

总结if...else的注意事项

1.else前面必须有一个if

2.if后面如果只有一条语句可以不加{},如果有多条语句一定要加,else同理

3.if后面通常放的是条件运算表达式/逻辑运算的表达式/变量/赋值语句...,只要有明确结果的表示式都可以放在()里。

由于if的条件中,可以放赋值语句,在判断相等时if(a==0)建议写成if(1==a)

一,switch case 分支

【1】格式

switch(变量)

{

case 常量表达式:

                 语句块1;

                 break;  

case 常量表达式:

                 语句块2;

                 break;  

                        ...

case 常量表达式:

                 语句块n;

                 break;  

default 常量表达式:

                 语句块n+1;

                 break; 

switch和后面括号内的内容是,选择的变量,case后面的常量表达式,就是switch后面的变量可能出现的情况

那个case后面的常量是变量的结果,就执行那个case后面的代码块

switch ... case的执行逻辑

进入switch case判断变量的结果,和case后的常量表达式判断,走满足case后面的分支语句

使用switch case的注意事项

1.switch后面的变量只能是char/int 

2.如果不加break会顺序向后执行,叫做case击穿

3.case的顺序,不会影响程序的执行

4.default的位置也不会影响程序的执行,只有所有的case都不满足时,才会走default分支

5.case击穿可以根据使用和场景的不用利用起来

二,while循环

【1】格式

while(表达式)

{

        代码块;

        改变循环变量的语句;

}

先判断条件是否成立,执行代码块的语句

再判断条件是否成立,如果不成立退出户while循环

1.循环的次数,只和循环变量初始值,步长及循环条件有关

2.如果while后面只有一条语句的话,{}可以不写(le if)

while不要加;

DAY 5 switch...case分支 和循环结构_第2张图片

 三,for循环

【1】格式

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

{

                         代码块;

}

先执行表达式1,表达式1通常是循环变量初始化语句

再执行表达式2,表达式2是for循环判断语句

如果条件成立,执行循环体内的语句,再执行表达式3,表达式3就是循环变量的步长

如果条件不成立,退出for循环

四,辅助控制关键字

return break continue

【1】break

break只能用在循环和switch...case中

break用在循环中,表示退出本次循环

【2】continue

退出本层本次循环

continue放在while中时,需要把修改循环变量的语句放在continue的上面

【3】return

退出当前函数

作业:

1.while循环练习用for循环做一遍

DAY 5 switch...case分支 和循环结构_第3张图片

DAY 5 switch...case分支 和循环结构_第4张图片

DAY 5 switch...case分支 和循环结构_第5张图片

DAY 5 switch...case分支 和循环结构_第6张图片

2.用while循环将for循环的做一遍

DAY 5 switch...case分支 和循环结构_第7张图片

DAY 5 switch...case分支 和循环结构_第8张图片

DAY 5 switch...case分支 和循环结构_第9张图片

 DAY 5 switch...case分支 和循环结构_第10张图片

你可能感兴趣的:(c语言)