1. 条件语句
if 语句
if
语句根据给定条件的真或假来决定是否执行某段代码。
#include <stdio.h> int main() { int number = 10; if (number > 5) { printf("Number is greater than 5\n"); } return 0; }
if-else 语句
if-else
语句在条件为假时执行另一个代码块。
#include <stdio.h> int main() { int number = 3; if (number > 5) { printf("Number is greater than 5\n"); } else { printf("Number is not greater than 5\n"); } return 0; }
if-else if-else 语句
多个条件的判断使用if-else if-else
结构。
#include <stdio.h> int main() { int number = 7; if (number > 10) { printf("Number is greater than 10\n"); } else if (number > 5) { printf("Number is greater than 5 but less than or equal to 10\n"); } else { printf("Number is 5 or less\n"); } return 0; }
switch 语句
switch
语句用于一个变量的多重选择,常用于代替多个if-else if
语句。
#include <stdio.h> int main() { int grade = 'B'; switch (grade) { case 'A': printf("Excellent!\n"); break; case 'B': case 'C': printf("Well done\n"); break; case 'D': printf("You passed\n"); break; case 'F': printf("Better try again\n"); break; default: printf("Invalid grade\n"); } return 0; }
2. 循环语句
for 循环
for
循环是一个确定次数的循环,适用于已知循环次数的情况。
#include <stdio.h> int main() { int i; for (i = 0; i < 5; i++) { printf("i = %d\n", i); } return 0; }
while 循环
while
循环在每次迭代前检查条件,适用于循环次数未知但条件确定的情况。
#include <stdio.h> int main() { int i = 0; while (i < 5) { printf("i = %d\n", i); i++; } return 0; }
do-while 循环
do-while
循环在每次迭代后检查条件,至少会执行一次循环体。
#include <stdio.h> int main() { int i = 0; do { printf("i = %d\n", i); i++; } while (i < 5); return 0; }
3. 跳转语句
break 语句
break
语句用于立即退出switch
或循环。
#include <stdio.h> int main() { int i; for (i = 0; i < 10; i++) { if (i == 5) { break; // 退出循环 } printf("i = %d\n", i); } return 0; }
continue 语句
continue
语句用于跳过当前迭代,继续下一次循环。
#include <stdio.h> int main() { int i; for (i = 0; i < 10; i++) { if (i % 2 == 0) { continue; // 跳过偶数 } printf("i = %d\n", i); } return 0; }
return 语句
return
语句用于终止函数的执行,并返回一个值(如果有)。
#include <stdio.h> int add(int a, int b) { return a + b; } int main() { int sum = add(3, 4); printf("Sum = %d\n", sum); return 0; }
goto 语句
goto
语句用于无条件跳转到程序中的某个标签位置,不推荐使用。
#include <stdio.h> int main() { int i = 0; label: printf("i = %d\n", i); i++; if (i < 5) { goto label; // 跳转到label标签 } return 0; }