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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© wangganghua 中级黑马   /  2015-9-30 03:13  /  1025 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

do while与for循环的区别

5 个回复

倒序浏览
for功能比较强大,可以替代所有的循环,do while 循环至少执行一次!
回复 使用道具 举报
还是有很多不同点的
回复 使用道具 举报
最大的区别应该是do while一定会执行一次,先执行在判断是否回头继续干,而for先判断再决定是否开干

#include <stdio.h>

int main(){
    int a = 5,b = 6;
    int c = 0;
    do {
        c = a + b;
        printf("c = %d\n",c);
    } while (a>b);

    for (; a>b; b++) {
        printf("b = %d\n",b);
    }
    return 0;
}

一定会输出C的值,但绝对不会输出B的值(如果把a>b改成 a<b,就都成了无限循环了)
回复 使用道具 举报
do  while是先执行循环语句再判断条件,for循环是先判断条件再根据情况看是否执行语句
回复 使用道具 举报
{:2_30:}{:2_30:}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马