for 循环
(一)
for (循环变量赋初值 ; 循环条件 ; 循环变量增值) //初值可以是多个,如:(i=1,j=2; i<10&&j<10 ; i++,j+=3)
{
循环体
}
例:
int i;
int sum = 0;
for (i=1; i<=100 ; i++)
{
sum += i; //1+2+3+……+100
}
(二)
循环变量赋初值;
for ( ; 循环条件 ; 循环变量增值)
{
循环体
}
(三)
for (循环变量赋初值 ; 循环条件 ; )
{
循环体;
循环变量增值;
}
(四)
for (循环变量赋初值 ; ; 循环变量增值) //省略了循环条件,无条件循环,永真循环
{
循环体
}
(五)
for ( ; ; ) //永真循环,与 while (1) 等价
//for后面的三个语句可省,但中间的两个 " ; " 不可省
while 循环
while (循环条件)
{
循环体
}
例:
int i;
int sum = 0;
while(i <= 100)
{
sum += i;
i++;
}
do…while 循环
do…while先执行循环体再判断循环条件,因此至少执行一次循环。
do
循环体
while (循环条件); //末尾有 “;”
int i;
int sum = 0;
do
{
sum += i;
i++;
}while(i <= 100);
循环的嵌套
三种循环可以相互嵌套
break 和 continue
break :终止循环;多层循环中只终止本层循环,不能终止外层循环。
go to语句能直接跳出多层循环。
continue:结束本次循环迭代,进入下一次循环迭代。
int i = 1;
int sum = 0;
while (1)
{
if(i > 100)
break; //i>100,终止循环,即从 1 只加到 100。
sum += i;
i++;
}
------
int i;
for (i=1; i<=100 ; i++)
{
if(i%3 == 0)
continue; //能被3整除,则跳到下一次循环,
printf("%d ",i); //1 2 4 5 7 8 ... 98 100
}
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 1401362462@qq.com