当谈到C语言的控制流程时,分支和循环语句是至关重要的。它们允许我们根据条件执行不同的代码块或重复执行一段代码。这篇文章将介绍C语言中的分支语句(if-else和switch)以及循环语句(for、while和do-while)。
分支语句
if-else语句
if-else 是C语言中最基本的分支语句之一。它可以使我们我们根据条件选择性地执行不同的代码块。以下是 if-else 语句的基本语法:
if (表达式1) {
// 如果表达式1为真,则执行该代码块
} else {
// 如果表达式1为假,则执行该代码块
}
如果表达式1为真,则执行 if 代码块;否则,执行 else 代码块。
当然表达式1可以用1或0来表示,1表示真,执行if语句;0为假,执行else语句
switch语句
switch 语句也是一种分支语句,它允许我们根据不同的情况执行不同的代码块。以下是 switch 语句的基本语法:
switch (expression) {
case constant1:
// 如果 expression 等于 constant1,则执行该代码块
break;
case constant2:
// 如果 expression 等于 constant2,则执行该代码块
break;
// 可以有更多的 case 语句
default:
// 如果 expression 不等于任何一个 constant,则执行该代码块
break;
}
swith()相当于开关,指哪就打开哪,形象点,哈哈
expression 是一个表达式,其计算后的值会与 case 语句后面的常量((constant1,2,3)可以是数字,也可以是字符,因为计算机编译时会将字符转化为Ascll码值)进行比较。
如果找到匹配的常量,则执行相应区域的代码块,然后用break语句跳出。如果没有找到匹配的常量,则执行 default 代码块,default的位置可以任意但最好在最后。
循环语句
在C语言中,break 和 continue 是用于控制循环流程的关键字。
break
break 通常用于循环语句(例如 for、while 或 do-while 循环)和 switch 语句中,用于立即跳出当前循环或 switch 语句。当 break 执行时,程序将会跳出当前的循环或 switch 语句,并继续执行后面的代码。以下是一个 for 循环中使用 break 的示例:
for (int i = 0; i < 10; i++) {
if (i == 5) {
break; // 当i等于5时,跳出循环
}
printf("%d\n", i);
}
在上面的代码中,当 i 的值等于5时,break 会跳出循环,程序不再执行后续的循环迭代。因此,输出结果为:
0
1
2
3
4
continue
continue 关键字也通常用于循环语句中,它用于跳过当前循环迭代中的剩余代码,并进入下一次循环迭代。以下是一个 for 循环中使用 continue 的示例:
for (int i = 0; i < 10; i++) {
if (i == 5) {
continue; // 当i等于5时,跳过当前迭代
}
printf("%d\n", i);
}
在上面的代码中,当 i 的值等于5时,continue 会跳过当前循环迭代,程序进入下一次循环迭代。因此,输出结果为:
0
1
2
3
4
6
7
8
9
只是单单跳出了一次的循环。
for循环
for 循环是一种常用的循环结构,它允许我们重复执行一段代码,直到满足退出条件。以下是 for 循环的基本语法:
for (表达式1; 判断语句; 表达式2)
{
// 当判断语句为真时,重复执行的代码块
}
表达式1一般是是循环变量(例如x,y,等)的初始化语句,通常用来设置的初始值,通常初始化一次就不用了。判断语句则是用来判断是否继续执行循环。表达式2是每次执行完代码块后对循环变量进行的操作。
其中表达式1,表达式2,都可以为空语句,执行时意味着直接判断判断语句的真假,若为真执行代码块,执行完后不进行任何操作,然后又判断判断语句的真假,若为真执行代码块,执行完后不进行任何操作,重复下去。知道判断语句为假,才跳出循环。
当然判断语句可以用1或0来表示,1表示真,则会重复执行代码块的内容,不会停止;0为假,不会执行代码块的内容,直接跳过循环。
while循环
while 循环是另一种常见的循环结构,它也允许我们在满足条件时重复执行一段代码。以下是 while 循环的基本语法:
while (表达式) {
// 循环体,重复执行的代码块
}
先判断表达式,只要它为真,循环就会一直执行。
do-while循环
do-while 循环是 while 循环的变体,它先执行一次循环体,然后再检查条件是否满足。以下是 do-while 循环的基本语法:
do {
// 循环体,重复执行的代码块
} while (表达式);
do-while语句在每次执行一遍结束后进行判断。即使条件不满足,循环体至少会执行一次。
对比while语句,while语句表达式执行表达式次数比循环次数多一遍。
do-while语句循环次数比执行表达式的次数多一遍。