目录
1. 条件语句
if 语句
if-else 语句
if-else if-else 语句
switch 语句
2. 循环语句
for 循环
while 循环
do-while 循环
3. 跳转语句
break 语句
continue 语句
return 语句
goto 语句
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;
}