0x01 判断

1
2
3
4
5
6
7
if(条件){
/* code */
}else if(条件2){
/* code */
}else{//否则,以上条件都不满足执行
/* code */
}
1
2
3
4
5
6
7
8
9
10
11
12
switch(控制表达式){
case 常量表达式值1:
/* code */
break;
case 常量表达式值2:
/* code */
break;
…………
default:
/* code */
//以上都不满足执行
}

0x02 循环

1
2
3
4
5
6
//for 循环
for (表达式1; 表达式2; 表达式3){

/* code */

}

表达式1:一般为赋值表达式,给循环控制变量赋初始值.

表达式2:关系表达式或逻辑表达式,控制循环条件.

表达式3:一般为赋值表达式,给循环控制变量增量或减量.

code循环体,当表达式2的控制循环条件成立时,执行该循环体中的代码

for循环的执行顺序:表达式1->表达式2->循环体->表达式3->表达式2->循环体……

1
2
3
4
5
6
//while 循环
while(条件){

/* code */

}

while 循环和 for 循环完全是通用的,当条件为真时,执行循环体的内容,如果循环体内没有退出条件,则变成无限循环

1
2
3
4
5
6
//do while 循环
do{

/* code */

}while(条件)

while 循环和 do while循环唯一不同的是,do循环会先执行一次循环体的内容

1
2
3
4
//转向语句
break; //一般用于跳出循环
continue; //一般用于跳过本次循环,进入下一次循环
goto 表达式1; //无条件跳转

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
// demo for 循环实现一个猜数游戏
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
int main()
{
srand(time(0));
int ran = rand() % 100 + 1;
for(;;)
{
int num;
printf("请输入一个1到100之间的整数:");
scanf("%d", &num);
if (num < 0 || num > 100)
printf("输入的数不在1到100之间。\n");
else if (num == ran)
break;
else if (num > ran)
printf("大了\n");
else
printf("小了\n");
}
printf("猜对了\n");
return 0;
}