while循环
while(表达式)
循环语句;
先判断表达式若为真执行循环语句;执行完语句块,在判断表达式若真继续执行,......这个过程不断进行,直到表达式结果为假,跳出循环,执行循环之后的语句。
#include <stdio.h>
int main()
{
int i = 1;
while (i <= 10)
{
if (i == 5)
break;
printf("%d ", i);
i++;
}
return 0;
}
运行代码段可知,break在while循环中的作用:
while中的break是用于永久终止循环的。
#include <stdio.h>
int main()
{
int i = 1;
while (i <= 10)
{
if (i == 5)
continue;
printf("%d ", i);
i = i + 1;
}
return 0;
}
运行代码段可知,continue在while循环中的作用就是:
continue是用于终止本次循环的,也就是本次循环中continue后边的代码不会再执行, 而是直接跳转到while语句的判断部分。进行下一次循环的入口判断。
for循环
for(表达式1;表达式2;表达式3)
循环语句;
表达式1是初始化:用于初始化变量的。表达式2是判断:用于判断循环时候终止。表达式3是调整:用于循环语句的调整。for循环中也会遇到break和continue与while循环中类似。同时建议不要在for循环体内修改变量防止for循环失去控制。
#include<stdio.h>//打印一到10
int main()
{
int i = 0;
for (i = 1; i <= 10; i++)
{
printf("%d ", i);
}
return 0;
}
相比于while循环,for语句更加灵活,不仅可以用于循环次数已经确定的情况,还可以用于循环次数不确定而只给出循环结束条件的情况,它可以代替while语句。
do while循环
do
循环语句;
while(表达式);
先无条件执行循环体,然后检查条件是否成立,若成立,再执行循环体。这是和while语句的不同。do while循环中也会遇到break和continue与while循环中类似。