黑马程序员技术交流社区
标题:
while循环和do-whlie循环区别
[打印本页]
作者:
lucky0512
时间:
2015-7-8 16:31
标题:
while循环和do-whlie循环区别
while循环的一般形式为:
while(表达式) {循环体} 当循环体只有一句话是可以省略大括号
while循环表示当条件为真时, 便执行语句。直到条件为假才结束循环。
注意:
while(1) 为无限循环
while(x)等级与while(x!=0)的含义是。当x的值为非零时执行循环体,为零食退出循环体;
do-while 循环
do-while 循环的一般格式为:
do {
循环体
}
while(表达式);
do-while与while循环都是在while后面指定循环条件,他们的不同在于: do-while先执行循环中的语句, 然后再判断条件是否为真, 如果为真则继续循环; 如果为假, 则终止循环。因此, do-while循环至少要执行一次循环语句。
例:
编写一个程序从键盘输入若干个学生的成绩,并输出在屏幕上(要求一行输出3个学生成绩),用-1结束循环(从键盘输入99 90 80 70 60 50 40 30 -1)
(1)用while循环实现
#include<stdio.h>
main()
{
int a =0,n = 0;
scanf("%4d",&a);
while(a!=-1)
{
printf("%4d",a);n++;
if(n%3==0) printf("\n");
scanf("%4d",&a);
}
}
运行结果:
99 90 80
70 60 50
40 30
(2)do-while循环实现
#include<stdio.h>
main()
{
int a =0,n = 0;
do
{
scanf("%4d",&a);
printf("%4d",a);n++;
if(n%3==0) printf("\n");
}while(a!=-1);
}
运行结果:
99 90 80
70 60 50
40 30 -1
作者:
午夜码农
时间:
2015-7-8 16:35
你要不要搞到这么啰嗦?直接点说:一个条件成立推出循环,否则继续循环,一个不管条件成不成立,方法都执行一次。总结:先执行后判断,先判断后执行。
作者:
carshoel
时间:
2015-7-8 18:17
do while。先斩后奏
作者:
李雄峰
时间:
2015-7-8 21:46
你这个太啰嗦了,还是楼上的简洁明了
作者:
弥修斯
时间:
2015-7-8 22:28
简洁点嘛 好……
作者:
hanjiaqi
时间:
2015-7-8 23:31
还是沙发说的好
作者:
毛琳东
时间:
2015-7-8 23:43
差别就再一个先判断 一个先执行
作者:
糖糖本尊
时间:
2015-7-8 23:45
一个先判断 一个先执行
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2