黑马程序员技术交流社区

标题: 关于while,do-while,for循环的选择使用 [打印本页]

作者: Kaitong    时间: 2014-4-1 16:09
标题: 关于while,do-while,for循环的选择使用
本帖最后由 Kaitong 于 2014-4-1 22:26 编辑

以前有学过,但总是搞不清楚,这三个循环到底是在什么样的情况下,进行选择使用呢,有什么区别?好多时候都感觉for循环编写使用的代码少,是不是多用for就行?基础不是太好,不知道谁能用易懂的方式表述一下。谢谢
作者: 许庭洲    时间: 2014-4-1 16:50
1. While语句有条件将内嵌语句执行0遍或若干遍。语句的格式为:
    While(boolean-expression) embedded-statement
    它的执行顺序是:
    (1) 计算布尔表达式boolean-expression的值;
    (2) 当布尔表达式的值为真时,执行内嵌语句embedded-statement一遍,程序转至第一步;
    (3) 当布尔表达式的值为假时,while循环结束;
2. do-while语句与while语句不同的是,它将内嵌语句执行一次(至少一次)或若干次。语句的格式为:
    do embedded-statement While(boolean-expression)
    它的执行顺序是:
    (1) 执行内嵌语句embedded-statement一遍;
    (2) 计算布尔表达式boolean-expression的值,为true则回到第一步,为false则终止do循环。
3. for语句是C#中使用频率最高的循环语句。在事先知道循环次数情况下,使用for语句是比较方便的。for语句的格式为:
    for(initializer;condition;iterator) embedded-statement
    它的执行顺序是:
    (1) 按书写顺序将initializer部分(如果有的话)执行一遍,为循环控制变量赋初值;
    (2) 测试condition(如果有的话)中的条件是否满足;
    (3) 若没有condition项或条件满足,则执行内嵌语句一遍,按iterator改变循环控制变量的值,回到第二步执行;
    (4) 若条件不满足,则for循环终止。


作者: 黒■色    时间: 2014-4-1 17:29
for(int i=0;i<10;i++)  //当我们知道循环的次数的时候,就用for循环
{
函数体
}

int i=0;
while(i != 10)
{
   函数体
   i++;
}
while循环的条件可以是bool类型,但是它是先判断再执行
而do-while循环:
bool flag;
do
{
函数体                  //通过循环体来改变flag的值。
}
while(flag)
循环条件可写为bool类型,与while循环最大的差别就是先执行,再判断

总结:知道循环次数的必用for循环
          条件为bool类型的 根据具体情况选择while和do-while
作者: Kaitong    时间: 2014-4-1 22:25
许庭洲 发表于 2014-4-1 16:50
1. While语句有条件将内嵌语句执行0遍或若干遍。语句的格式为:
    While(boolean-expression) embedded-s ...

写的好专业,谢谢了
作者: 许庭洲    时间: 2014-4-1 22:28
Kaitong 发表于 2014-4-1 22:25
写的好专业,谢谢了

不客气,你太伟大了!
作者: Kaitong    时间: 2014-4-1 22:30
许庭洲 发表于 2014-4-1 22:28
不客气,你太伟大了!

礼貌是应该的,这个太伟大了是啥意思:lol




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2