我们今天要讲的语句有 switch、while、do-while、for、if、break、continue、goto这几个语句。
switch语句:
switch语句又称开关语句,是单条件多分支的语句
语法格式:
switch(表达式)
{
case 常量值 1:
语句组 1
break;
case 常量值 2:
语句组 2
break;
...
case 常量值 n:
语句组 n
break;
default:
语句组
}
执行流程:
先计算表达式的值,如果表达式的值与某个case后的常量值相等,就执行该case中的语句组;如果在当前case的语句组中包含break语句,则执行玩break语句后结束该case中的语句组的执行;否则,继续执行之后的每个case中的语句。如果表达式的值与所有case后的常量值都不相等,则执行default语句组
使用说明:
switch 语句中表达式的值可以是整型常量值(包括字符型值)或举型,使用 switch开关语句,需要注意以下内容: (1)各常量表达式的值必须互不相等;(2)遇到第一个相同的 case常量分支之后,顺序向下执行,不再进行是否相等的判断,所以除非特别情况外,break 语句般必不可少;(3)case 后可包含多个可执行语句,且不必加“{}”;(4)switch 语句可套;(5)多个 case 语句可共用一组执行语句。
while语句:
语法格式:
while(表达式)
{
循环体语句;
}
while语句包括三部分:(1)while关键字;(2)while后一对”()“中的表达式;(3)循环体语句,当循环体只有一条语句时,{}可以省略
执行流程:
while 循环语句的执行流程:计算条件表达式的值,如果值非0(真),则进入循环,执行循环体语句,每次执行循环体语句后再次计算表达式来对循环条件进行判断,如此循环,直到条件为假(表达式的值为0),循环结束。
使用说明:
使用 while 语句是需要注意以下内容:(1)循环体语有可能一次也不执行;(2)循环体可以是任意类型语句;(3)退出 while 循环的条件为条件表达式不成立(为零),或者循环体内到break、return、goto 语句;(4) 无限循环如下:
while(1)
循环体语句;
do-while语句:
语法格式:
do{
循环体语句;
}while(表达式)
do-while语句包括三部分:(1)do-while关键字;(2)do-while循环体语句,当循环体语句只有一条的时候{}可以省略;(3)while关键字后的()表达式。
执行流程:
do-while 循环语句的执行流程如下:先执行循环体语句,再计算表达式;当表达式的值为真(非0)时,执行循环体语句;每次执行循环体语句后再次计算表达式,对循环条件进行判断;如此循环,直到表达式的值为假(0) 为止,循环结束
while和do-while比较:
(1)do-while语句至少执行一次循环体,while语句可能一次都不执行;
(2)do-while可以转换为while结构;
(3)在一般的情况下,用while和用do-while语句处理同一个问题,若二者的循环体一样,结果也一样;
(4)如果while后面的表达式一开始为假(0),则while和do-while语句的结果不同;
for语句:
语法格式:
for(表达式1;表达式2;表达式3)
{
循环体语句;
}
for 语句体包含四个部分:(1)表达式1,常用来对循环变量初始化;(2)表达式2,用来对循环条件进行判断;(3)表达式3,用来对循环变量进行修改;(4)循环体语句,当循环体只有一条语句时,{}可以省略。
值得一提的是,表达式都可以省略但是”;“必须有
执行流程:
for循环语句的执行流程为下:(1)先计算表达式1的值,完成必须的初始化工作;(2)计算表达式2的值,如果表达式2的值为真(非0),则执行循环体语句,再执行(3);如果表达式2的值为假(0),则转(5);(3)计算表达式3的值,再转(2);(4)结束for结束for循环,执行for循环语句后面的语句;(5)结束for循环。
if语句:
单分支:
语法结构:
单分支if语句的语法格式为:
if(条件表达式)
{
语句;
}
执行流程:
当体哦阿健表达式的值为真(非0)时,执行if操作;当表达式的值为假(0)时,不执行if操作
使用说明:
单分支结构中的if操作,要注意以下事项。
(1)下面的代码实际上是两条语句:一条if语句和一条赋值语句,无论x是否大于0,语句中z=20都会被执行
if(x>0)
{
y=10;
}
z=20;
(2)下列则是当x>0时,z=20才会被执行
if(x>0)
{
y=10;
z=20;
}
双分支:
语法结构:
if(条件表达式)
{
语句1;
}
else
{
语句2;
}
执行流程:
当表达式的值为真(非0)时,执行if操作;若表达式的值为假(0)时,执行else操作。
多分支:
语法结构:
if(表达式1)
{
语句1;
}
if(表达式2)
{
语句2;
}
....
if(表达式n)
{
语句n;
}
或者
if(表达式1)
{
语句1;
}
else if(表达式2)
{
语句2;
}
....
else if(表达式n)
{
语句n;
}
执行流程:
首先执行第一个表达式的值,如果计算结果为真,则执行后面的复合语句,若为假,则计算表达式2的值,若为真则执行语句2,若为假,则计算后面的表达式..........
break语句:
语法结构:
beeak;
其功能是在循环语句或者switch语句中,终止并跳出循环体或switch结构。
使用说明:
(1)只能终止并跳出最近一层的结构;
(2)不能用于循环语句和switch语句之外的任何其他语句之中。
continue语句:
语法结构:
continue;
仅用于循环语句中,用于结束本次循环,跳过本次循环体中尚未执行的语句,进行下一次是否执行循环体的判断。
for语句中break与continue的区别:
goto语句:
goto 语句可以实现在同⼀个函数内跳转到设置好的标号处,goto 语句如果使⽤的不当,就会导致在函数内部随意乱跳转,打乱程序的执⾏流程,所以我们的建 议是能不⽤尽量不去使⽤;但是 goto 语句也不是⼀⽆是处,在多层循环的代码中,如果想快速跳出 使⽤ goto 就⾮常的⽅便了。
好的,本次分享已经全部结束,关于嵌套的方式,见缝插针就是了,在哪里需要使用这个循环体就把循环语句放进去,嵌套大概就是这个套路,拜拜~~~~~~~~~~~~~~~~~