c语言分支和循环语句

目录

一.分支语句

1.if语句

2.switch语句

二.循环结构

1.for循环

2.while循环

3.do while 循环

4.break和continue语句


一.分支语句

1.if语句

if 语句的语法形式如下:
表达式为真,运行下一行的语句;表达式为假,不运行,跳过语句;
在c语言中,表达式结果为0代表假,非0代表真;
if 语句只能控制⼀条语句,如果要控制更多语句,则要加{}将代码括起来;另外,我们可以通过嵌套if语句来完成更复杂逻辑的判断。
if()
{

}
else if()
{

}
else
{

}

嵌套语句的语法形式

悬空else问题 
上面代码输出结果为空,原因是什么?因为else总是与最近的if匹配,在上面的代码排版中,else与第一个if对齐,让我们以为他们两个匹配,实际上 else 总是跟最接近 if 匹配,它 是和第⼆个 if 进⾏匹配的,这样后边的 if...else 语句是嵌套在第⼀个 if 语句中的,假设a不等于1,后面的语句都不运行。因此将代码改成以下会合适些。

练习:判断闰年

输入一个数,判断是否为闰年。闰年判断的规则:

1. 能被4整除并且不能被100整除是闰年
2. 能被400整除是闰年

运行结果

2.switch语句

语法形式

switch(expression)
{
case value1:statement
case value2:statement
default:statement
}
练习:输⼊任意⼀个整数值,计算除3之后的余数

运行结果

二.循环结构

1.for循环

for(表达式;表达式2;表达式3)
{
语句;
}
表达式1 ⽤于循环变量的初始化
表达式2 ⽤于循环结束条件的判断
表达式3 ⽤于循环变量的调整

for循环执行流程图

2.while循环

while(表达式)

语句;

while语句的执行流程图 

先执⾏判断表达式,表达式的值为0,循环直接结束;表达式的值不为0,则执⾏循环语
句,语句执⾏完后再继续判断,是否进⾏下一次判断

练习:在屏幕上打印 1~10 的值 

while循环和for循环的对比

 

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

3.do while 循环

do
语句;
while ( 表达式 )
//语法形式
先直接进⼊循环体,执⾏循环语句,然后再执⾏ while 后的判断表达式,表
达式为真,就会进⾏下⼀次,表达式为假,则不再继续循环

练习:在屏幕上打印1~10的值  

4.break和continue语句

  • break 的作⽤是⽤于永久的终⽌循环,只要 break 被执⾏,直接就会跳出循环,继续往后执
  • ⾏。
  • continue 的作⽤是跳过本次循环 continue 后边的代码,在 for 循环和 while 循环中有所
  • 差异的。
  • for循环中的break和continue
  • break永久终止循环,因此循环到4就结束了;
  • continue跳过continue后边的代码,因此5不输出;

 

while循环中的break和for循环的break一样,循环到5时就跳出循环

while循环中的break会 跳过continue后面的代码,不会进行+1操作,因此会重复进行此操作,进入死循环,运行结果在4后面会有光标一直闪烁

do while 循环中的break和continue与while类似,大家可以自行测试体会

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值