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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 895928691 中级黑马   /  2015-7-12 15:35  /  800 人查看  /  9 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

#include<stdio.h>
int main(){
        int index=1;
                while(index++<5){
                        printf("HAVE a nice day!\n");
                        index++;
                        return 0;
                }
}
为什么程序只执行一次就停下了

9 个回复

倒序浏览
#include<stdio.h>
int main(){
    int index=1;
    while(index++<5){
        printf("HAVE a nice day!\n");
    }
    index++;
    return 0;
}
这样就可以了,你的index++在while语句中了,return 0直接就结束了
回复 使用道具 举报
在while内的  执行到return  0直接结束这个函数 了   把  rerun写到循环后面
回复 使用道具 举报
因为你的while循环后面有个return 0就结束了  到这就结束了
回复 使用道具 举报
循环了一次直接return 0了,能不停止嘛。。。
回复 使用道具 举报
同上         
回复 使用道具 举报
hccgk 中级黑马 2015-7-27 21:12:09
7#
执行一次,就return 0了,退出main函数了,所以就停下来了
回复 使用道具 举报
while(index++<5)是个问题,是while(index《5)
回复 使用道具 举报
ZHYU 初级黑马 2015-7-28 13:15:42
9#
妹妹,记住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;
}
回复 使用道具 举报
你这循环里面直接return 0;不停止还能干吗
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马