注册 登录
编程论坛 新人交流区

如何使用循环结构?

寻寻觅觅 发布于 2007-09-30 08:29, 439 次点击

呵呵,大家早上好!我是一个C语言菜鸟,想请教一下如何使用while.do-while.和for?还有它们三者有什么区别,谢谢了.

5 回复
#2
yindayi2007-09-30 09:18
while后面小括号是跟一个条件,大括号里是一段语句,当程序执行到小括号中条件满足时执行大括号里的语句;do后面跟循环体,while后跟条件,执行循环到while后面的条件满足;for语句后面的括号里有三个语句用“;”隔开,第一个语句是个初试设置,第二个语句是循环终止的条件,第三个语句是第二个终止条件不满足后执行的语句,大括号里则是程序体,就是循环执行的语句!
不知道我这样解释你是否明白?不明白就多看例子!
#3
阿里阿里2007-09-30 09:19

while 和 do - while 的区别在于后者先运行一次循环体,再判断

for 和while 一般可以互换,根据实际情况选择使用

while(1){} <--> for(;;){}
while(i==3){} <--> for(;i==3;){}
while(i!=5){} <--> for(;i!=5;){}

for(i=0;i<N;i++){} <-->
i=0;
while(i<N)
{
//...
i++;
}

#4
yindayi2007-09-30 09:26
补充一下:一般for语句可以代替前两者,因此使用最对,只是在某些特定情况下使用前两者效率可能更高,因此建议你着重掌握for语句!
#5
寻寻觅觅2007-10-06 10:09

太感谢各位大虾了!!我明白了,可是我还是想问一下for是怎么用啊?

#6
pish2007-10-06 15:10
for语句跟其它的用法是一样的,把while后面圆括号里的内容复制在两个分号之间就可以了,for(;;);
至于第一个分号前面和第二个分号后面,你要写什么都行,只是习惯上用于为变量赋初值和递增,如for(count=0;count<10;count++);这样也有利于程序阅读。
1