C语言控制结构
控制结构是C语言中用于控制程序执行流程的基本机制。主要包括顺序结构、选择结构和循环结构。
1. 顺序结构
顺序结构是程序中最基本的控制结构,按照代码的书写顺序从上到下依次执行。
示例代码
#include <stdio.h>
int main() {
printf("第一行\n");
printf("第二行\n");
printf("第三行\n");
return 0;
}
输出:
第一行
第二行
第三行
2. 选择结构
选择结构用于根据条件的真假来选择执行不同的代码块。主要包括if
语句和switch
语句。
2.1 if语句
if
语句用于测试一个条件,如果条件为真,则执行相应的代码块。
单分支if语句
#include <stdio.h>
int main() {
int age = 20;
if (age >= 18) {
printf("成年\n");
}
return 0;
}
双分支if-else语句
#include <stdio.h>
int main() {
int age = 16;
if (age >= 18) {
printf("成年\n");
} else {
printf("未成年\n");
}
return 0;
}
多分支if-else if-else语句
#include <stdio.h>
int main() {
int age = 25;
if (age <= 12) {
printf("童年\n");
} else if (age < 18) {
printf("青少年\n");
} else if (age < 60) {
printf("壮年\n");
} else {
printf("老年\n");
}
return 0;
}
2.2 switch语句
switch
语句用于根据一个表达式的值来选择多个代码块之一来执行。
示例代码
#include <stdio.h>
int main() {
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");
break;
}
return 0;
}
3. 循环结构
循环结构用于重复执行一段代码,直到满足某个条件为止。主要包括for
循环、while
循环和do-while
循环。
3.1 for循环
for
循环用于已知迭代次数的情况。
示例代码
#include <stdio.h>
int main() {
for (int i = 0; i < 5; i++) {
printf("迭代 %d\n", i);
}
return 0;
}
输出:
迭代 0
迭代 1
迭代 2
迭代 3
迭代 4
3.2 while循环
while
循环用于在条件为真时重复执行一段代码。
示例代码
#include <stdio.h>
int main() {
int i = 0;
while (i < 5) {
printf("迭代 %d\n", i);
i++;
}
return 0;
}
输出:
迭代 0
迭代 1
迭代 2
迭代 3
迭代 4
3.3 do-while循环
do-while
循环至少执行一次代码块,然后在条件为真时继续执行。
示例代码
#include <stdio.h>
int main() {
int i = 0;
do {
printf("迭代 %d\n", i);
i++;
} while (i < 5);
return 0;
}
输出:
迭代 0
迭代 1
迭代 2
迭代 3
迭代 4
4. 跳转语句
跳转语句用于控制程序的执行流程,包括break
、continue
和goto
。
4.1 break语句
break
语句用于终止最近的封闭循环或switch
语句的执行。
示例代码
#include <stdio.h>
int main() {
for (int i = 0; i < 10; i++) {
if (i == 5) {
break; // 当i等于5时,跳出循环
}
printf("%d ", i);
}
return 0;
}
输出:
0 1 2 3 4
4.2 continue语句
continue
语句用于跳过当前循环迭代中剩余的代码,并立即开始下一次迭代。
示例代码
#include <stdio.h>
int main() {
for (int i = 0; i < 10; i++) {
if (i == 5) {
continue; // 当i等于5时,跳过本次循环的剩余部分
}
printf("%d ", i);
}
return 0;
}
输出:
0 1 2 3 4 6 7 8 9
4.3 goto语句
goto
语句用于无条件跳转到程序中的指定位置。
示例代码
#include <stdio.h>
int main() {
int i = 0;
while (1) { // 无限循环
printf("Enter a number (0 to quit): ");
scanf("%d", &i);
if (i == 0) {
goto end; // 跳转到标签end的位置
}
printf("You entered: %d\n", i);
}
end: // 标签end
printf("Exiting program...\n");
return 0;
}
通过以上内容,你应该对C语言中的控制结构有了深入的了解。掌握这些控制结构对于编写高效、灵活的C程序至关重要。
关于C语言控制结构的内容,咱们到这告一段落。
希望能对你有帮助。
下期见!
标签:语句,迭代,--,控制结构,C语言,break,int,printf,include From: https://blog.csdn.net/Chen7Chan/article/details/143260614