首页 > 代码库 > 黑马程序员—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-流程控制