黑马程序员技术交流社区

标题: 新手学习While循环 [打印本页]

作者: 895928691    时间: 2015-7-12 15:35
标题: 新手学习While循环
#include<stdio.h>
int main(){
        int index=1;
                while(index++<5){
                        printf("HAVE a nice day!\n");
                        index++;
                        return 0;
                }
}
为什么程序只执行一次就停下了
作者: lychae    时间: 2015-7-12 16:30
#include<stdio.h>
int main(){
    int index=1;
    while(index++<5){
        printf("HAVE a nice day!\n");
    }
    index++;
    return 0;
}
这样就可以了,你的index++在while语句中了,return 0直接就结束了
作者: llo    时间: 2015-7-12 16:55
在while内的  执行到return  0直接结束这个函数 了   把  rerun写到循环后面
作者: 糖糖本尊    时间: 2015-7-12 16:55
因为你的while循环后面有个return 0就结束了  到这就结束了
作者: 被水淹死的鱼    时间: 2015-7-14 10:06
循环了一次直接return 0了,能不停止嘛。。。
作者: noway190    时间: 2015-7-27 20:49
同上         
作者: hccgk    时间: 2015-7-27 21:12
执行一次,就return 0了,退出main函数了,所以就停下来了
作者: 哒哒萌    时间: 2015-7-27 21:26
while(index++<5)是个问题,是while(index《5)
作者: ZHYU    时间: 2015-7-28 13:15
妹妹,记住return 0;是结束函数的意思,只要遇到它,所在函数结束;所以代码稍作修改如下:
不过,最后打印结果是4遍:
HAVE a nice day!
HAVE a nice day!
HAVE a nice day!
HAVE a nice day!

#include<stdio.h>
int main(){
        int index=1;
                while(index++<5){
                        printf("HAVE a nice day!\n");
                }
                        index++;
                        return 0;
}
作者: xiaochongzi    时间: 2015-7-28 15:33
你这循环里面直接return 0;不停止还能干吗




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