C语言---分支和循环语句(上)

一.if语句

1.if

条件:在C语言中,0表示假,非0表示真;

if语句的语法形式:

2.else

if else的语法形式:

3.分支语句中包含多条语句

以上运行结果是两个hello world   说明if语句中在执行时只包含下面一行代码,比如第二个if语句中表达式为0(假),但是仍然打印了一次hello world,所以在写代码的过程中尽量加上大括号{},以免造成歧义,else后面也可以加上大括号。

4.if的嵌套

在if else 语句中else可以和另一个if语句连用,构成多重判断

当两个括号中的表达式都为假时,会执行else下方{}的语句。

当然还可以

5.代码的规范书写,以防造成误解

如果有多个if和else,可以记住一条规则,else总是跟最近的if匹配。

所以以上代码,结果是什么都没,不打印hhh

故加上大括号,代码的逻辑会更加清晰,使可读性变高

二.switch

1.switch语句

switch的语法形式

switch后面()里面的值必须是整型表达式

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

2.break语句

当 case 后面没有break语句时,我们发现不仅执行了case 0 :后面的语句,还执行了其他case后面的语句(包括default,只是代码中没写),这样就和我们想要的效果不一样,

故我们可以知道break语句的作用是,跳出switch语句,不执行break后面的语句,所以我们在写代码的过程中要加上break语句,以防出现问题。

3.default和case的顺序问题。

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

三.while

1.while的语法形式

每一次循环完之后,都会判断表达式,看是否进行下一次循环。

2.while的练习

输入一个正整数,逆序打印该正整数,如输入123,打印321.

四.for

1.for循环

2.for循环的执行顺序

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

五.do while

1.do while语法形式

2.do whlie的练习

打印1-10;

六.break和continue,goto

1.作用

1break

break 的作⽤是⽤于永久的终⽌循环,只要 break 被执⾏,直接就会跳出循环,继续往后执
⾏。
打印了1,2,3,4后,当i等于5的时候,循环正 break 的地⽅终⽌,不再打印,不再循环。
所以 break 的作⽤就是永久的终⽌循环,只要 break 被执⾏, break 外的第⼀层循环就终⽌了。
那以后我们在循环中,想在某种条件下终⽌循环,则可以使⽤ break 来完成我们想要的效果。

2.continue

continue 的作⽤是跳过本次循环 continue 后边的代码,在 for 循环和 while 循环中有所
差异的。
到这⾥我们就能分析出来, continue 可以帮助我们跳过某⼀次循环 continue 后边的代码,直接
到循环的判断部分,进⾏下⼀次循环的判断,如果循环的调整是在 continue 后边的话,可能会造成 死循环。

2.goto语句

我们很容易地发现,程序没有打印”大家好“,直接跳到了next:

说明goto语句就是无论程序进行到了哪里,直接跳转到goto后面的next(你也可以用其他的命名,):的地方执行其后面的语句;

在多层循环的代码中,如果想快速跳出
使⽤ goto 就⾮常的⽅便了。
本来 for 循环想提前退出得使⽤ break ,⼀个 break 只能跳出⼀层 for 循环,如果3层循环嵌套
就得使⽤3个 break 才能跳出循环,所以在这种情况下我们使⽤ goto 语句就会更加的快捷。
  • 24
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值