C循环结构

循环结构可以重复执行语句。

while

语法

while(表达式)
{
    语句
}

输出特定次数文字。

int n = 0;
while(n++ < 10)
{
    printf("hello world");
}

do while 循环

语法

do
{
    语句
}while(表达式);

输出特定次数文字。

int n = 0;
do
{
    printf("hello world");
}while(n++<=10);

for 循环

语法

for(初始化语句;表达式;结束语句)
{
    语句
}

输出特定次数文字。

int i=0;
for(i=0;i<10;i++)
{
    printf("hello world");
}

break 跳出循环

循环中的语句可以使用break跳出循环。 break只能跳出本层循环。

输出特定次数文字。

int i=0;
while(1)
{
    if(i++>=10)
    {
        break;
    }
    printf("hello world");
}

continue 跳出本轮循环

循环中的语句可以使用continue跳出本轮循环。 continue只能跳出本层循环。

嵌套循环

循环中的语句也可以是循环,不同的循环可以任意嵌套。

输出9*9乘法表

int i = 1, j = 1;
for (i = 1; i < 10; i++)
{
    for (j = 1; j <= i; j++)
    {
        printf("%2d*%2d=%2d ", j, i, i * j);
    }
    printf("\n");
}

不同循环语句的选择

能够预先确定次数,优先使用for。

必定执行1次的循环,优先使用do while。

其他情况按照爱好选择。

goto 循环

C语言中,可以使用标识符:定义标签。 goto语句可以跳转到标签,配合判断也可以实现循环。

输出特定次数文字。

int i=0;

repeat:
printf("hello\n");

if(i++<10)goto repeat;

练习