循环语句while
结构:
while(表达式) (表达式为真,就进循环,直到为假,跳出循环)
{
循环语句
}
例:
int main()
{
int i = 1;
while(i≤10)
{
printf("%d",i);
i++;
}
return 0;
}
此代码实现了打印i的功能,而条件为i<=10,且i会从1自增。
结果为1-10.
特殊用法:
1. 可以在循环语句里套一个if语句,用来当满足if语句里的条件时,利用break终止循环。如下:
int main()
{
int i=1
while(i≤10)
{
if(5==i)
break;
printf("%d",i);
i++;
}
}
此代码当i自增到5时,满足了if语句里的条件,结果为break,停止循环。
结果为1-4.
2. 若把break换成continue,那么continue会跳过while中后面的代码,直接根据while里的条件进 行判断,是否进行继续循环。如下:
int main()
{
int i=1
while(i≤10)
{
if(5==i)
break;
printf("%d",i);
i++;
}
}
此代码当i自增到5时,满足了if语句里的条件,结果为continue,跳过continue后面的循环语句,进行判断条件,成立继续运行,没有自增还是5,继续判断条件,所谓结果为死循环。
#: 把i++放在if之前即可输出1-4,6-10。当i=5时跳过了打印i的部分,进入了判断部分,进行了下次循环i=6,不满足if语句,继续后面的打印。
综上,break与continue的作用其实是:
1.break用于永久终止循环
2.continue是跳过本次循环后面的代码,直接判断条件,是否继续进行循环