A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Kaitong 中级黑马   /  2014-4-1 16:09  /  1336 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 Kaitong 于 2014-4-1 22:26 编辑

以前有学过,但总是搞不清楚,这三个循环到底是在什么样的情况下,进行选择使用呢,有什么区别?好多时候都感觉for循环编写使用的代码少,是不是多用for就行?基础不是太好,不知道谁能用易懂的方式表述一下。谢谢

评分

参与人数 1技术分 +1 收起 理由
czwanglei + 1

查看全部评分

5 个回复

倒序浏览
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循环终止。

评分

参与人数 1技术分 +1 收起 理由
czwanglei + 1

查看全部评分

回复 使用道具 举报
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

评分

参与人数 1技术分 +1 收起 理由
czwanglei + 1

查看全部评分

回复 使用道具 举报
许庭洲 发表于 2014-4-1 16:50
1. While语句有条件将内嵌语句执行0遍或若干遍。语句的格式为:
    While(boolean-expression) embedded-s ...

写的好专业,谢谢了
回复 使用道具 举报
Kaitong 发表于 2014-4-1 22:25
写的好专业,谢谢了

不客气,你太伟大了!
回复 使用道具 举报
许庭洲 发表于 2014-4-1 22:28
不客气,你太伟大了!

礼貌是应该的,这个太伟大了是啥意思:lol
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马