C 循环结构

  1. for 循环
  2. while 循环
  3. do…while 循环
  4. 循环的嵌套
  5. break 和 continue

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

文章标题:C 循环结构

字数:398

本文作者:百xiao生

发布时间:2022-09-11, 19:01:37

最后更新:2022-10-01, 22:30:38

原始链接:https://baixiaoshengzjj.top/2022/09/11/C%20%E5%BE%AA%E7%8E%AF%E7%BB%93%E6%9E%84/

版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。