在C语言程序中,一共有三种程序结构:顺序结构、选择结构(if和switch分支结构)、循环结构。
1)顺序结构
从头到尾一句接着一句的执行下去,直到执行完最后一句。
2)选择结构
执行到某个节点时,根据判断条件的结果来决定执行分支的方向,由if和switch实现。
3)循环结构
循环结构有一个循环体,循环体里是一段代码。对于循环结构来说,判断循环的条件,来决定是否继续执行循环体,由while、do while和for来实现。
二、while循环
while循环的一般形式为:
while (表达式) { 语句块 }
意思是,先计算表达式的值,当值为真时(非0即是真),执行语句块,执行完语句块后,回到循环首部再次计算表达式的值,如果为真,又执行一次语句块……,这个过程会一直重复,直到表达式的值为假,就不再执行语句块。
循环也常常出现在我们的生活中,以超女选秀为例。
// 超女已准备出场 while (是否有未出场的超女) { // 判断超女的年龄 // 判断超女的身材 // 判断超女的颜值 // 送往后宫 }
超女选秀就是一个循环,是否有未出场的超女是循环首部要判断的条件,它的取值会随着循环次数的增加而改变,判断超女的年龄、判断超女的身材、判断超女的颜值、送往后宫是循环体,随着循环次数的增加,全部的超女已出场,循环体不再执行。
三、do while循环
do while循环的一般形式为:
do { 语句块 } while (表达式)
do while先执行一次循环,然后再判断表达式的值,如果为真,再执行一次循环体,如此重复下去。
在实际开发中,几乎不用 do while,所以就不讲它了。
四、循环的跳转
continue和break两个关键字用在循环体中,用于控制循环体代码的执行流程。
continue跳转到循环的首部。
break跳出循环。
以超女选秀为例:
// 超女已准备出场 while (是否有未出场的超女) { // 判断超女的年龄 if (年龄小于16岁) continue; // 判断超女的身材 if (身材不火辣) continue; // 判断超女的颜值 if (颜值不漂亮) continue; // 判断已选