【C语言的分支和循环语句详解】

当谈到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语句循环次数比执行表达式的次数多一遍。

  • 20
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

明fei

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值