第三章 循环控制结构
自我控制是最强者的本能
很多情况下,如果需要的话,有些指令要求执行的次数不止一次。可以从现实生活中找到好多这样的例子,如吃饭和看电影。
3.1 重复执行一段指令的方法有如下三种:
●使用for语句
●使用while语句
●使用do-while语句
本章不准备细讲。
3.2 if语句可以嵌套,类似地,while语句和for语句也可以嵌套
3.3 break语句
常常会遇到这样的情况:不需要通过条件判断,直接跳出循环。关键字break可以做到这一点。在循环内任何地方遇到关键字break时,控制会自动跳转到循环后面的第一条语句处。通常break总是和if联合使用。例如:
/*判断一个数是否为素数*/
#include <stdio.h>
int main(void)
{
int i,j = 2;
printf("\n输入i的值:");
scanf("%d",&i);
while (j < i)
{
if (i % 2 == 0)
{
printf("i不是一个素数");
break;
}
j++;
}
if(i==j)
printf("i是一个素数");
system("pause");
}
3.4 continue语句
在有些程序中,需要把控制移到循环的开始部分,跳过循环内的一些还没有执行的语句。关键字continue可以做到这一点。在循环内任何地方遇到continue时,控制会自动转到循环的开始部分。通常continue总是和if联合使用。
/*continue小练习*/
#include <stdio.h>
int main(void)
{
int i,j;
for(i=1;i<=10;i++)
{
for(j=1;j<=10;j++)
{
if(i==j)
continue;
printf("\n%d %d",i,j);
}
}
system("pause");
}
3.4 对于do-while循环,至少会执行一次循环语句,即使第一次条件就不满足,其语句也会被执行。