首页 > 代码库 > 黑马程序员—05-流程控制
黑马程序员—05-流程控制
一、 流程控制
l 顺序结构:默认的流程结构。按照书写顺序执行每一条语句。
l 选择结构:对给定的条件进行判断,再根据判断结果来决定执行哪一段代码。
l 循环结构:在给定条件成立的情况下,反复执行某一段代码。
二、 选择结构-if
1. 简单使用
if (a) {
printf("条件成立");
} else {
printf("条件不成立");
}
这个情况要注意
if (a = 0) {
printf("条件成立");
} else {
printf("条件不成立");
}
上述代码是完全合理的,编译器不会报错,只是个警告而已。因为a为0,所以为"假",输出结果是:
三、 选择结构-switch
1. 简单使用
l switch(表达式) { case 数值1: break; … default: break;}
l 举例
int a = 10;
switch (a) {
case 0:
printf("这是一个0");
break;
case 10:
printf("这是一个10");
break;
default:
printf("什么也不是");
break;
}
四、 循环结构-while
1. 简单使用
int i=0;
while(i<0){
i++;
}
2. 特点
只有条件成立才会执行循环体
五、 循环结构-do while
l 特点:一定会执行一次循环体
l 简单使用
int i=0;
do{
i++;
} while(i<0);
六、 循环结构-for
1. 简单实用
for(int i = 0;i < n; i + +)
{
printf(“”)
}
2. 陷阱
1> 死循环 for(;;);
2> for循环体内部变量的作用域
3> 作用域混淆
for (int i = 0;i<5; i++) int a = 10;
七、break和continue
1. break
l 使用场合:switch\循环结构
l 循环嵌套下的break
2. continue
l 使用场合:循环结构
l 循环嵌套下的continue
黑马程序员—05-流程控制