程序结构——(循环结构)
循环结构
一、while语句和用while语句构成的循环结构
while循环的一般形式:
while(任意的常量、变量、表达式)
{
循环体;
}
代码:
#include<stdio.h>
int main()
{
int i = 1;
while(i<=3)
{
printf("★");
i++;
}
printf("\n");
return 0;
}
二、do-while语句和用do-while语句构成的循环结构
do-while循环结构的形式如下:
do
{
循环体;
}
while(表达式);
代码:
#include<stdio.h>
int main()
{
int i = 1;
do
{
printf("★");
i++;
}
while(i<=3);
printf("\n");
return 0;
}
区别:
while{} 中循环体语句最少会执行0次
do-while{} 中循环体语句最少会执行1次
三、for语句和用for语句构成的循环结构
for语句构成的循环结构通常称为for循环
形式如下:
for(k=0; k<10; k++)
{
循环体;
}
代码:
#include<stdio.h>
int main()
{
int i;
for(i=1; i<=3; i++)
{
printf("★");
}
printf("\n");
return 0;
}
四、循环结构的嵌套★★★★★
代码:
#include<stdio.h>
int main()
{
int i,j;
for(i=1; i<=2; i++)
{
for(j=2; j<4; j++)
{
printf("★");
}
}
printf("\n");
return 0;
}
结果:
初值 | 终值 | 增量 | 结果 |
---|---|---|---|
i = 1 | j = 2 to 3 | 1 | ★★ |
i = 2 | j = 2 to 3 | 1 | ★★ |
代码:
#include<stdio.h>
int main()
{
int i, j;
for(i=1; i<6; i+=2)
{
for(j=i; j>0; j--)
{
printf("★");
}
}
printf("\n");
return 0;
}
结果:
初值 | 终值 | 增量 | 结果 |
---|---|---|---|
i = 1 | j = 1 to 1 | -1 | ★ |
i = 3 | j = 3 to 1 | -1 | ★★★ |
i = 5 | j = 5 to 1 | -1 | ★★★★★ |
代码:
//输出无限个★
#include<stdio.h>
int main()
{
int i, j = 3;
for(i=1; i<6; i+=2)
{
while(j<5)
{
if(i<j)
{
printf("★");
}
else
{
printf("▲");
}
}
printf("\n");
}
return 0;
}
五、break和continue语句在循环体中的作用
break语句
注意:break语句只能终止switch与循环体语句
代码:
#include<stdio.h>
int main()
{
int i, j = 3;
for(i=1; i<=3; i++)
{
if(i==2)
{
break; //终止 for 循环的执行,跳出 for 循环,执行 for 循环后面的语句
}
printf("%d\n", i);
}
return 0;
}
continue语句:
代码:
#include<stdio.h>
int main()
{
int i, j = 3;
for(i=1; i<=3; i++)
{
if(i==2)
{
continue; ///终止本次 for 循环,继续执行下一次 for 循环,本次循环将不执行 printf() 表达式
}
printf("%d\n", i); //执行完continue以后,下一次 for 循环会执行 printf() 表达式
}
return 0;
}