—————————Java培训、Android培训、iOS培训、.Net培训、期待与您交流! —————————
循环结构
循环控制语句有三种: 1)while 循环语句 2) do... while 循环语句 3)for循环语句。
1.while 循环语句
while语句的一般形式:
while(表达式) //表达式为真执行循环体;为假时跳过循环体。
循环体;
上述语句的意思是:
先判断表达式,后执行语句。
表达式同if语句后的表达式一样,可以是任何类型的表达式。
while循环结构常用于循环次数不固定,根据是否满足某个条件决定循环与否的情况。
循环体多于一句时,用一对{ }括起。
例如:输入一个整数,判断其正负号,当输入0时,结束循环。
#include <stdio.h>
void main()
{
float x;
scanf("%f",&x);
while(x!=0)
{
if(x>0)printf("+");
else printf("-");
scanf("%f",&x);
}
}
注意点:
(1)表达式在判断前,必须要有明确的值;
(2)循环体当中一般有改变条件表达式的语句;
(3)while (表达式)后面没有分号。
2.do-while语句
do-while的形式:
do
{
循环体;
}
while(表达式);
先执行语句,后判断表达式。
第一次条件为真时,while,do-while等价;
第一次条件为假时,二者不同。while不执行第一次循环就退出循环,而do-while无论真假都要执行第一次循环。
例如:
int i = 0;
do
{
i ++;
}while(i<0)
printf("%d\n", i);
该程序输出的结果为:1。因此无论条件成不成立,都要执行一次循环。
3.for语句
for语句的表达式为:
//表达式1:用于循环开始前为循环变量设置初始值。
//表达式2:控制循环执行的条件,决定循环次数。
//表达式3:循环控制变量修改表达式。
for(初始表达式1;条件表达式2;循环表达式3)
{
循环体;//循环体:被重复执行的语句。
}
如果表达式为真,执行循环体,如果为假,跳过循环体。
for(i=1;i<=100,i++)
sum=sum+i;
相当于
i=1;
while(i<=100)
{
sum=sum+i;
i++;
}
注意点:
(1)三个表达式都可以是逗号表达式;
(2)三个表达式都是任选项,都可以省略,但要注意省略表达式后,分号间隔符不能省略。
总结:
1.while和do...while区别
1)很多情况下,while和do...while是可以互换的。
2)while的特点:若一开始的条件不成立,永远不会执行循环体;
do...while的特点:不管一开始的条件是否成立,至少会执行一次循环体。
2.循环结构的选择问题
一般优先选择使用for循环——>再考虑while循环——>最后考虑do...while循环
3.break和continue使用注意
break:
1.使用场合
1)switch语句:退出整个switch语句
2)循环结构(while,do...while,for):退出整个循环语句
2.注意点
只能对最近的循环结构有效
continue:
1.使用场合
循环结构(while,do...while,for):结束当前这次的循环体,进入下一次循环体
2.注意点
只对最近的循环结构有效