📅  最后修改于: 2023-12-03 15:30:15.077000             🧑  作者: Mango
C语言中有三种控制语句:顺序结构、分支结构和循环结构。本文将主要介绍C语言中的分支结构和循环结构,以及一些常用的控制语句。
if语句是C语言中最常用的分支结构,它包含一个布尔表达式和一些被执行的语句。如果布尔表达式的值为真,则执行if语句块中的语句,否则跳过if语句块。
下面是if语句的基本语法:
if (expression) {
// if语句块
}
其中,expression代表布尔表达式,{}中的语句为if语句块。
if-else语句是在if语句的基础上进行拓展的,它允许在布尔表达式为假时执行一个备选的语句块。
下面是if-else语句的基本语法:
if (expression) {
// if语句块
} else {
// else语句块
}
当if语句的布尔表达式为真时,if语句块将被执行;当布尔表达式为假时,else语句块将被执行。
if语句可以嵌套,即在if语句块中使用另一个if语句。
下面是嵌套if语句的基本语法:
if (expression1) {
if (expression2) {
// if语句块1
}
// if语句块2
}
当布尔表达式1为真时,将执行if语句块2;当布尔表达式2也为真时,才会执行if语句块1。
switch语句是在多个备选项之间选择的一种方式。它可以替代if-else语句,使代码可读性更强。
下面是switch语句的基本语法:
switch (expression) {
case value1:
// case语句块1
break;
case value2:
// case语句块2
break;
...
default:
// default语句块
}
其中,expression为被测试的值,case语句块为备选项,default语句块为默认执行选项。
在执行switch语句时,程序将根据expression的值,选择执行对应的case语句块。如果expression与任何一个case的value值相等,则执行对应的case语句块;如果所有case的value值都与expression的值不相等,则执行default语句块。
while循环语句允许在布尔表达式为真的情况下重复执行一个语句块。
下面是while循环的基本语法:
while (expression) {
// while循环语句块
}
其中,expression为布尔表达式,{}中的语句为要重复执行的语句块。
do-while循环与while循环比较相似,不同之处在于它保证至少执行一次循环。
下面是do-while循环的基本语法:
do {
// do-while循环语句块
} while (expression);
其中,{}中的语句为要重复执行的语句块,expression为布尔表达式。
for循环是C语言中最常用的循环结构,它允许在一定条件下重复执行一段代码。
下面是for循环的基本语法:
for (initialization; condition; increment) {
// for循环语句块
}
其中,initialization为循环变量初始化的语句或表达式,condition为循环终止条件的布尔表达式,increment为循环变量的更新器。
循环语句嵌套是指在一个循环语句内又使用了一个循环语句,这种结构称为嵌套循环。
下面是一个嵌套的for循环:
for (i = 0; i < 3; i++) {
for (j = 0; j < 3; j++) {
printf("%d %d\n", i, j);
}
}
当程序执行到这个循环时,它将执行3次外层循环和9次内层循环,即输出9组i和j的值。
break语句用于跳出循环语句,即在循环被执行完之前强制跳出循环。
continue语句用于结束本次循环,即跳过循环体中剩余的语句,执行下一次循环。
goto语句可以使程序无条件跳转到指定的语句。
本文介绍了C语言中的分支结构和循环结构,以及常用的控制语句。掌握这些语句的使用方法可以让程序员编写出更加高效、可读性更强的代码。