
while循环
组成结构:
while(任意的表达式)
{
代码块;
}
运行方式:当表达式条件为真时,执行while循环内的代码块,直到表达式条件为假时结束循环。
(while 循环的特性是循环可能一次都不会执行:当表达式条件一开始就为假时,while循环一次都不会执行)
下面是一个while循环的代码实例:
int main()
{
int i = 1;
while (i <= 10)
{
printf("%d ", i);
i++;
}
return 0;
}
当i=1进入while循环时,由于i<=10,条件为真,所以进入循环,打印i的数值1,i++(i自增:i的值增加1),此时i的值为2。
此时i=2进入while循环,由于i<=10,条件为真,所以进入循环,打印i的数值2,i++(i自增:i的值增加1),此时i的值为3。
...... ......
最终得到的打印结果为:1 2 3 4 5 6 7 8 9 10
下面一个while循环的实例将展示while循环内break和continue语句的功能
int main()
{
int i = 1;
while (i <= 10)
{
printf("%d ", i);
i++;
if (i == 5) //当i=5时,跳过本次循环,继续下次循环
continue;
if (i == 8) //当i=8时,结束循环
break;
}
return 0;
}
continue:continue的作用是跳过本次循环中continue后面的代码,直接去判断部分,看是否进行下次循环
break:在while循环中,break用于永久的终止循环
因此此段代码跳过了数值5,并在i=8时结束了循环,最终运行结果为:1 2 3 4 6 7
do...while循环
组成结构:
do
{
代码块;
}while(任意的表达式);
运行方式:先执行代码块内容,再进行while括号内的表达式判断,若条件为真则再次运行代码块,若条件为假则结束循环。
(do...while 循环的特性是会确保至少执行一次循环)
下面是一个do...while循环的代码实例:
int main()
{
int i = 1;
do
{
printf("%d ", i);
i++;
} while (i <= 10);
return 0;
}
i=1进入do...while循环首先执行do后的代码块,打印i的值为1,然后i++得到i=2,进入while循环的条件判断i<=10,因此继续执行循环...
最终结果为:1 2 3 4 5 6 7 8 9 10
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)