------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
在许多问题中需要用到循环控制。循环结构是结构化程序设计的基本结构之一,它和顺序结构、选择结构共同作为各种复杂程序的基本构造单元。
1.结构化程序设计方法主张限制使用goto语句,因为滥用goto语句将使程序流程无规律、可读性差.所以一般情况下尽量不要使用。
下面的程序实例为求1到100的和。
void main( )
{
int i, sum=0; i=1;
loop:
if(i<=100) { sum=sum+i; i++; goto loop; }
printf(“%d\n”,sum);
}
2.while语句控制循环:
while (表达式) 语句;当表达式为非0值时,执行while语句中的内嵌语句。
其特点是:先判断表达式,后执行语句。
void main()
{
int i,sum=0; i=1;
while (i<=100)
{ sum=sum+i; i++; }
printf(″%d\\n″,sum);
}
一般形式: do
循环体语句
while(表达式);
执行过程:先执行一次指定的循环体语句,然后判别表达式,当表达式的值为非零(“真”) 时,返回重新执行循环体语句,如此反复,直到表达式的值等于0为止,此时循环结
束。
void main(){
int i = 1,sum = 0;
do{
sum +=i;i++;
}while(i<=100)
printf(“%d\n”,sum);
}
在一般情况下,用while语句和用do-while语句处理同一问题时,若二者的循环体部分是一样的,它们的结果也一样。但是如果while后面的表达式一开始就为假(0值)时,
两种循环的结果是不同的。
void main(){
int i ,sum = 0;
for(i=1;i<=100;i++)
sum=sum+i
printf(“%d\n”,sum);
}
for中的三个表达式都是可以根据条件省略的。一个循环体内又包含另一个完整的循环结构 称为循环的嵌套。内嵌的循环中还可以嵌套 循环。三种循环(while循环、do-while循
环和for循环)可以互相嵌套。for循环可以在表达式3中包含使循环趋于结束的操作,甚至可以将循环体中的操作全部放到表达式3中。因此for语句的功能更强,凡用while循环能
完成的,用for循环都能实现。用while和do-while循环时,循环变量初始化的操作应在while和do-while语句之前完成。而for语句可以在表达式1中实现循环变量的初始化。while
循环、do-while循环和for循环,可以用break语句跳出循环,用continue语句结束本次循环而对用goto语句和if语句构成的循环,不能用break语句和continue语句进行控制。
break语句不能用于循环语句和switch语句之外的任何其他语句中。continue作用为结束本次循环,即跳过循环体中下面尚未执行的语句,接着进行下一次是否执行循环的判定。