1.选择语句
- if语句:判断条件从而去执行不同的语句(代码块)
if (条件) {
// 当条件为真时执行的语句
} else {
// 当条件为假时执行的语句
}
- switch语句:根据表达式的值,在不同的分支中执行对应的代码块
switch (表达式) {
case 值1:
// 当表达式等于值1时执行的语句
break;
case 值2:
// 当表达式等于值2时执行的语句
break;
default:
// 当表达式不匹配任何case时执行的语句 (可有可无)
}
//错误示例:
case a:
break;
注:1.若没有break语句,代码不会跳出,会继续执行 2.case后的值只为常量及整形,不能为字母
2.循环语句
- while循环:当条件为真时,重复执行语句
while (条件) {
语句
}
//循环三要素:条件,初值,增量
- do-while循环:先执行循环体,在判断条件是否成立,条件为真继续执行,条件为假,退出
do {
// 语句
} while (条件);
- for循环:在指定的初值,循环条件,增量操作下,执行语句
for (初值; 条件; 循环后操作(增量)) {
// 循环体内的代码
}
- break语句:用于提前跳出循环或者switch的执行
while (条件) {
if (某个条件满足) {
break; // 终止循环
}
// 循环体内的代码
}
- continue语句:用于跳出当前循环中的后续代码,直接进入下一次循环迭代
for (int i = 0; i < 10; i++) {
if (i % 2 == 0) {
continue; // 跳过偶数的情况,进入下一次循环
}
printf("%d\n", i);
}
演示:
#include <stdio.h>
int main() {
int num;
printf("请输入一个整数: ");
scanf("%d", &num);
if (num > 0) {
printf("这是一个正数。\n");
} else if (num < 0) {
printf("这是一个负数。\n");
} else {
printf("这是零。\n");
}
switch (num) {
case 1:
printf("这是数字1。\n");
break;
case 2:
printf("这是数字2。\n");
break;
default:
printf("这是其他数字。\n");
}
int i = 0;
while (i < num) {
printf("%d ", i);
i++;
}
printf("\n");
do {
printf("%d ", num);
num--;
} while (num > 0);
printf("\n");
for (int j = 0; j <= 10; j++) {
if (j % 2 == 0) {
continue;
}
printf("%d ", j);
}
printf("\n");
return 0;
}