首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >分支和循环

分支和循环

作者头像
用户11991900
发布2026-01-15 10:47:39
发布2026-01-15 10:47:39
160
举报

C语言中结构分为顺序结构,选择结构,循环结构.

我们可以使⽤ if switch 实现分⽀结构,使⽤ for while do while 实现循环结构

分支结构

1.if

当表达式为真时,语句执行;为假是语句不执行.在c语言中,0为假,非0为真. 当if语句不执行时,可以通过else来执行另一种情况下的语句;else后也同样是跟着语句; if与else之后若要跟上多条语句,需要使用大括号{},括起来,才可实现.

在这里插入图片描述
在这里插入图片描述

嵌套if 在 if else 语句中, else 可以与另⼀个 if 语句连⽤,构成多重判断。并且else总是与最近的if进行匹配.所以说在代码编写的过程中,代码的排版是很重要的.

逻辑操作符 • ! :逻辑取反运算符(改变单个表达式的真假)。

• && :逻辑与运算符,就是并且的意思(两侧的表达式都为真,则为真,否则为假)。

• || :逻辑或运算符,就是或者的意思(两侧⾄少有⼀个表达式为真,则为真,否则为假)。 C语⾔逻辑运算符还有⼀个特点,它总是先对左侧的表达式求值,再对右边的表达式求值,这个顺序是 保证的。 如果左边的表达式满⾜逻辑运算符的条件,就不再对右边的表达式求值。这种情况称为“短路”。 例如当&&前表达式已经为假时,后面一条表达式便不会执行;||也同理,当前面表达式为真时,后面的表达式是不会执行的.

switch

当有多条else if 语句时,可以考虑使用switch语句实现

代码语言:javascript
复制
switch (expression) {
 case value1: statement
 case value2: statement
 ...
 default: statement
 }

上⾯代码中,根据表达式 expression 不同的值,执⾏相应的 case 分⽀。如果找不到对应的值, 就执⾏ default 分⽀。 case和default的顺序不分先后. 注:

• switch 后的 expression 必须是整型表达式

• case 后的值,必须是整形常量表达式

case 和后边的数字之间必须有空格

每⼀个 case 语句中的代码执⾏完成后,需要加上 break ,才能跳出这个switch语句.若不加break时,会将符合条件及一下的语句都会执行

循环结构

while

在这里插入图片描述
在这里插入图片描述

⾸先上来就是执⾏判断表达式,表达式的值为0,循环直接结束;表达式的值不为0,则执⾏循环语 句,语句执⾏完后再继续判断,是否进⾏下⼀次判断。 do while循环是先执行语句,在进行表达式是否为0.

在这里插入图片描述
在这里插入图片描述

在 do while 循环中先执⾏图上的“语句”,执⾏完语句,在去执⾏“判断表达式”,判断表达式的 结果是!=0,则继续循环,执⾏循环语句;判断表达式的结果==0,则循环结束。 在 do while 语句中循环体是⾄少执⾏⼀次的,这是 do while 循环⽐较特殊的地⽅。

for

代码语言:javascript
复制
for(表达式1; 表达式2; 表达式3)
 语句;//如果循环体想包含更多的语句,可以加上⼤括号 
在这里插入图片描述
在这里插入图片描述

⾸先执⾏ 表达式1 初始化循环变量,接下来就是执⾏ 表达式2 的判断部分, 表达式2 的结果如果 ==0,则循环结束; 表达式2 的结果如果!=0则执⾏循环语句,循环语句执⾏完后,再去执⾏表 达式

3 ,调整循环变量,然后再去 表达式2 的地⽅执⾏判断, 表达式2 的结果是否为0,决定循环是否继 续。 整个循环的过程中,表达式1初始化部分只被执⾏1次,剩下的就是表达式2、循环语句、表达式3在循 环。

continue和break

1.break 的作⽤是永久的终⽌循环,未来我们在某个条件发⽣的时候,不想再继续循环的时候,就可以使⽤ break 来完成。 2.continue 的作⽤是跳过本次循环中 continue 后的代码,直接去到循环的调整部分。未来当某个条件发⽣的时候,本次循环⽆需再执⾏后续某些操作的时候,就可以使用continue 来实现。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2026-01-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 分支结构
    • 1.if
    • switch
  • 循环结构
    • while
    • for
    • continue和break
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档