三、循环与分支
1. 流程控制
指能够改变程序执行顺序的结构,可以根据不同的条件在一段或多段程序中选择一个运行or不运行。
**程序语言三大控制结构:**顺序结构、循环结构、选择结构。
2. 选择分支结构
- if…else…
switch语句
int a; scanf("%d",&a); switch (a) { case 0: printf("灯泡0亮"); break; //break跳出switch循环,没有break就会继续顺序往下执行 case 1: printf("灯泡1亮"); break; default: break; //default,输入不是0、1,就执行别的语句。 }
3. 循环结构
- for语句
while语句
//执行10次 int a=10; while(a>0) { printf("我是大美女\n"); a--; }
do…while…
//与while区别,该状态下,不管怎么样都会执行一次printf int a =0; do { printf("我是大美女\n"); } while (a>0);
4. continue语句
for(int i=1; i<100; i++) { if(i%2==0) continue; //跳出本次循环 printf("%d\t", i); }
5. goto语句
//一般不用,因为很容易陷入类似该实例中的死循环 for(int i=0; i<10; i++) { goto a; printf("*\n"); } a: printf("###\n"); goto b; b: printf("###\n"); goto a;