前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >关于C语言的分支与循环语句

关于C语言的分支与循环语句

作者头像
AUGENSTERN_
发布2024-04-09 20:20:47
980
发布2024-04-09 20:20:47
举报
文章被收录于专栏:畅游IT畅游IT

1.分支语句

分支语句一般有两种,一种是if语句,一种是switch语句,我们先来讲if语句

(1).if语句

if语句的格式是这样的

代码语言:javascript
复制
if(表达式)
   {
     语句1;
   }
else if
   {
     语句2;
   }
else if
   {
     语句3;
   }

如果表达式为真,则语句执行,如果为假,则执行else中的语句(0为假,非0为真)

if和else默认都只能控制一条语句,若想控制多条,则需用花括号括起来

if中可以嵌套if,或者用else if来表示更多的情况

悬空else问题 :如果有多个 if 和 else ,可以记住这样⼀条规则, else 总是跟最接近的 if 匹配

(2).switch语句

switch 语句是⼀种特殊形式的 if...else 结构,⽤于判断条件有多个结果的情况。它把多重 的 else if 改成更易⽤、可读性更好的形式。

其结构:

代码语言:javascript
复制
switch (expression) {

 case value1: statement
 case value2: statement
 default: statement
}

上⾯代码中,根据表达式 expression 不同的值,执⾏相应的 case 分⽀。如果找不到对应的值, 就执⾏ default 分⽀。

注意:

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

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

switch 后边的 expression 的结果不是 value1 ,也不是 value2 的时候,就会执⾏ default ⼦句。

在 switch 语句中 case ⼦句和 default ⼦句有要求顺序吗? default 只能放在最后吗?

其实,在 switch 语句中 case 语句和 default 语句是没有顺序要求的,只要你的顺序是满⾜实 际需求的就可以。 不过我们通常是把 default ⼦句放在最后处理的。

2.循环语句

(1).while循环

格式:

代码语言:javascript
复制
while(表达式)
   语句;//如果循环体想包含更多的语句,可以加上⼤括号
(2).for循环

for 循环是三种循环中使⽤最多的, for 循环的语法形式如下:

代码语言:javascript
复制
1 for(表达式1; 表达式2; 表达式3)
   语句;

表达式1 ⽤于循环变量的初始化

表达式2 ⽤于循环结束条件的判断

表达式3 ⽤于循环变量的调整

 ...while循环和for循环的对⽐...

for 和 while 在实现循环的过程中都有初始化、判断、调整这三个部分,但是 for 循环的三个部 分⾮常集中,便于代码的维护,⽽如果代码较多的时候 while 循环的三个部分就⽐较分散,所以从形 式上 for 循环要更优⼀些。

(3).do...while循环

在循环语句中 do while 语句的使⽤最少,它的语法如下:

代码语言:javascript
复制
do
 语句;
while(表达式);

while 和 for 这两种循环都是先判断,条件如果满⾜就进⼊循环,执⾏循环语句,如果不满⾜就跳 出循环; ⽽ do while 循环则是先直接进⼊循环体,执⾏循环语句,然后再执⾏ while 后的判断表达式,表 达式为真,就会进⾏下⼀次,表达式为假,则不再继续循环。

所以在 do while 语句中循环体是⾄少执⾏⼀次的,这是 do while 循环⽐较特殊的地⽅。

同样的,这三种循环语句也可以嵌套使用。

3.break和continue语句

在循环执⾏的过程中,如果某些状况发⽣的时候,需要提前终⽌循环,这是⾮常常⻅的现象。C语⾔中 提供了 break 和 continue 两个关键字,就是应该到循环中的。

• break 的作⽤是⽤于永久的终⽌循环,只要 break 被执⾏,直接就会跳出循环,继续往后执 ⾏。 • continue 的作⽤是跳过本次循环 continue 后边的代码,在 for 循环和 while 循环中有所 差异的。

while中的continue:

continue 可以帮助我们跳过某⼀次循环 continue 后边的代码,直接 到循环的判断部分,进⾏下⼀次循环的判断,如果循环的调整是在 continue 后边的话,可能会造成 死循环。

for中的continue:

for 循环中 continue 的作⽤是跳过本次循环中 continue 后的代码,直接去到循环的调 整部分。未来当某个条件发⽣的时候,本次循环⽆需再执⾏后续某些操作的时候,就可以使⽤ continue 来实现。

4.goto语句

C语⾔提供了⼀种⾮常特别的语法,就是 goto 语句和跳转标号, goto 语句可以实现在同⼀个函数 内跳转到设置好的标号处。

goto 语句如果使⽤的不当,就会导致在函数内部随意乱跳转,打乱程序的执⾏流程,所以我们的建 议是能不⽤尽量不去使⽤;但是 goto 语句也不是⼀⽆是处,在多层循环的代码中,如果想快速跳出 使⽤ goto 就⾮常的⽅便了。

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

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

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

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

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