第二节---分支和循环语句

  1. 分支语句
    分支包括了if() {}else{}语句和switch(){case :}语句。
    if语句包括了单个if和多个if语句的嵌套。
//多分支                               //单分支
if(条件){                                        if(){
执行体
}else if(条件){                                  }   
}else if(条件){                               else{
}                                              }

还有一个就是switch case语句。这事为了解决多个if语句的。格式如下

switch(case){
case 0: ;break;
case1 : ;break;
......
}

但是并不是switch一定比if语句好。首先我们在switch中实现的功能在if语句中同样也是能够实现的,但是switch语句中的break这个关键字容易忘记写,因为break关键字是switch的核心。在c语言中任然是可以使用switch语句,在更高级的语言中有的就抛弃了比如在python中就没有了switch语句了。总之我感觉能够使用if语句就尽量不要使用witch。
default是为了解决什么?如果表达的值域所有的case标签的值都不匹配怎么办? 其实也没什么 ----所有的语句都被跳过而已。 程序并 不会终止,也不会报错,因为这种情况在C中并不认为适合错误。 但是,如果你并不想忽略不匹配所有标签 的表达式的值时该怎么办呢? 你可以在语句列表中增加一条default子句,把下面的标签 default: 写在任何 一个case标签可以出现的位置。当 switch表达式的值并不匹配所有case标签的值时,这个default子句后面的 语句就会执行。所以,每个switch语句中只能出现一条default子句。 但是它可以出现在语句列表的任何位 置,而且语句流会像贯穿一个case标签一样贯穿default子句
2. 循环语句
循环语句包括了while 、for、 do while语句
while语句格式

while(条件) {
循环体
}

当循环条件满足的时候就执行循环体中的代码,如果不满足就退出循环
for语句格式

for(初始化变量;循环条件;变量改变){
循环体
}

表达式1 表达式1为初始化部分,用于初始化循环变量的。 表达式2 表达式2为条件判断部分,用于判断循环时候终 止。 表达式3 表达式3为调整部分,用于循环条件的调整。
do while结构

do{
循环体
}while(循环条件)

dowhile语句跟while语句极其相似
总结:首先在while语句中能够执行的代码在for语句中同样能够执行,do while和其他两种不同的就是dowhile必须是要执行循环体中的代码至少是一次的。
运用在循环语句中的的关键字break和continue
break就是退出循环结构。
continue就是退出这次循环。
一些建议:

  1. 不可在for 循环体内修改循环变量,防止 for 循环失去控制。 2. 建议for语句的循环控制变量的取值采用“半开半闭区间”写法

猜你喜欢

转载自blog.csdn.net/boke_fengwei/article/details/84726772
今日推荐