开启你的编程学习之旅

云课堂提供高质量的编程课程,从入门到精通,助你成为技术大牛

立即开始学习

C语言程序开发

作者: 夏老师 更新: 2025-10-20 阅读: 4432 难度: 中级
学习工具

2. C语言控制结构

C语言提供了丰富的控制结构,包括条件判断和循环语句。

条件判断语句

if-else 和 switch 语句
#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; }

循环语句

for、while 和 do-while 循环
#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; }
提示: 这是一个重要的概念,需要特别注意理解和掌握。
注意: 这是一个常见的错误点,请避免犯同样的错误。