目录
一.分支语句
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类似,大家可以自行测试体会