C语言提供了丰富的控制结构,包括条件判断和循环语句。
条件判断语句
#include <stdio.h>
int main() {
int score = 85;
char grade;
// if-else if-else 语句
if (score >= 90) {
grade = 'A';
} else if (score >= 80) {
grade = 'B';
} else if (score >= 70) {
grade = 'C';
} else if (score >= 60) {
grade = 'D';
} else {
grade = 'F';
}
printf("分数: %d, 等级: %c\n", score, grade);
// switch 语句
int day = 3;
switch (day) {
case 1:
printf("星期一\n");
break;
case 2:
printf("星期二\n");
break;
case 3:
printf("星期三\n");
break;
case 4:
printf("星期四\n");
break;
case 5:
printf("星期五\n");
break;
case 6:
printf("星期六\n");
break;
case 7:
printf("星期日\n");
break;
default:
printf("无效的天数\n");
}
// 三目运算符
int a = 10, b = 20;
int max = (a > b) ? a : b;
printf("最大值: %d\n", max);
return 0;
}
循环语句
#include <stdio.h>
int main() {
int i;
// for 循环
printf("for 循环输出: ");
for (i = 1; i <= 5; i++) {
printf("%d ", i);
}
printf("\n");
// 嵌套 for 循环 - 乘法表
printf("九九乘法表:\n");
for (int row = 1; row <= 9; row++) {
for (int col = 1; col <= row; col++) {
printf("%d×%d=%-2d ", col, row, col * row);
}
printf("\n");
}
// while 循环
printf("while 循环输出: ");
int j = 1;
while (j <= 5) {
printf("%d ", j);
j++;
}
printf("\n");
// do-while 循环
printf("do-while 循环输出: ");
int k = 1;
do {
printf("%d ", k);
k++;
} while (k <= 5);
printf("\n");
// break 和 continue 示例
printf("break 和 continue 示例: ");
for (int n = 1; n <= 10; n++) {
if (n == 3) {
continue; // 跳过3
}
if (n == 8) {
break; // 跳出循环
}
printf("%d ", n);
}
printf("\n");
return 0;
}
提示: 这是一个重要的概念,需要特别注意理解和掌握。
注意: 这是一个常见的错误点,请避免犯同样的错误。