什么是if和while选择结构
if 选择结构是根据句条件判断之后再做处理的一种语法结构,
语法如下:
while是一种先判断再执行循环体的结构;
当while循环条件为真时才执行循环体,然后再判断循环条件,如果条件为真,则继续执行循环体,如果为假,则退出循环
循环初始条件、循环结束条件、循环操作和循环条件改变都是循环的几个重要部分
if和while的使用
if:
解析: 输入成绩后,通过判断得知时候大于 60分。若大于60分,则会输出“老师说:不错,奖励一个MP4”,否则,也就是当成绩小于60分,则会输出“老师说:你成绩不合格”
多重if选择结构
语法如下:
多重if选择结构执行流程
多重if执行时候,就是先执行最外层的if,若符合条件,进入,若不符合就跳出。进入第一层if后,执行,然后又遇到if,在根据if的条件进行判断,符合就进入不符合就跳过这个if,然后依次类推,知道都执行完。
eg:
如果有人要买车,假如有500w就买凯迪拉克,有100w就买帕萨塔依此类推
嵌套if选择结构
语法如下:
eg:
while循环
语法:
步骤:
如果布尔表达式为true,就运行循环体,否则就结束循环
再次判断布尔表达式的值,如果仍然为true,就继续运行循环体
如果布尔表达式的值为false,则结束循环,否则继续执行步骤2
只要布尔表达式的值不为false,循环就会一直执行下去,这样的循环称为死循环。
do while循环
语法:
步骤:
先执行一次循环体
如果布尔表达式为true,就运行循环体,否则就结束循环
再次判断布尔表达式的值,如果仍然为true,就继续运行循环体
如果布尔表达式的值为false,则结束循环,否则继续执行步骤2
do while循环至少被执行一次
while和do while的区别:
while先判断后执行,do while先执行后判断
do while的循环体至少执行一次,这是while和do while的主要区别
eg:
计算1~100之间的所有整数和
while
do while
for循环
for循环是编程语言中一种循环语句,而循环语句由循环体及循环的判定条件两部分组成,其表达式为:for(单次表达式;条件表达式;末尾循环体){中间循环体;}。
语法:
首先要强调两点:
1) 表达式1、表达式2和表达式3之间是用分号;
隔开的,千万不要写成逗号。
2) for(表达式1;表达式2;表达式3)
的后面千万不要加分号,很多新手都会犯这种错误——会情不自禁地在后面加分号。
因为 for 循环只能控制到其后的一条语句,而在C语言中分号也是一个语句——空语句。所以如果在后面加个分号,那么 for 循环就只能控制到这个分号,下面大括号里面的语句就不属于 for 循环了。
下面来看看它的执行过程:
- 求解表达式1。
- 求解表达式2。若其值为真,则执行 for 语句中指定的内嵌语句,然后执行第3步;若表达式2值为假,则结束循环,转到第5步。
- 求解表达式3。
- 转回上面第2步继续执行。
- 循环结束,执行 for 语句下面的语句。
从这个执行过程中可以看出,“表达式1”只执行一次,循环是在“表达式2”“表达式3”和“内嵌语句”之间进行的。
eg:
求 1+2+3+4+…+100 的总和。