搜索
楼主: Dear
打印 上一主题 下一主题

if的循环问题

[复制链接]
16#
 楼主| 发表于 2015-8-16 10:00:28 | 只看该作者
小榛鼠 发表于 2015-8-15 10:26
#include
#include
int main(){

怎样用while做循环语句啊   do while不会
17#
 楼主| 发表于 2015-8-16 10:19:56 | 只看该作者

回复没插图  你看帖子吧  我才发
18#
 楼主| 发表于 2015-8-16 10:22:17 | 只看该作者
这是用你的代码运行出来的·····{:soso_e153:}zhuzhu81998

QQ截图20150816102114.png (11.66 KB, 下载次数: 33)

QQ截图20150816102114.png
19#
发表于 2015-8-16 11:13:20 | 只看该作者
Dear 发表于 2015-8-16 10:00
怎样用while做循环语句啊   do while不会

#include <stdio.h>
#include <stdlib.h>
int main(){
        int i,a,b,c,d,n; //多了个变量n来让while中断
       
        puts("请输入三位数:");
          scanf("%d",&i);
        while(n=1){
            if(i<100 || i>999){
                     puts("请输入三位数:");
                scanf("%d",&i);
                 }
                
         else{
                 n=0;
                  break;
          }
    }

    a=i%100%10;
    b=i%100/10;
    c=i/100;
    d=a+b+c;
    printf("和是:%d\n",d);

        system("pause");
    return 0;
}

while(表达式){语句....};
如果表达式成立,这个语句会一直循环;
如果表达式不成立,这个语句就不会循环;
do while只是无论如何都会先执行一次循环,然后再判断表达式;
如果括号只放1或其它整数默认为条件成立,放0为不成立,这个你应该懂吧



20#
发表于 2015-8-16 11:16:33 | 只看该作者
小榛鼠 发表于 2015-8-16 11:13
#include
#include
int main(){

while因为要先判断所以比do while多打一次
puts("请输入三位数:");
scanf("%d",&i);
21#
 楼主| 发表于 2015-8-16 11:19:54 | 只看该作者
小榛鼠 发表于 2015-8-16 11:13
#include
#include
int main(){

                                        懂
22#
发表于 2015-8-17 14:50:45 | 只看该作者
Dear 发表于 2015-8-16 10:22
这是用你的代码运行出来的·····zhuzhu81998

应该是你那儿的问题,我这儿没错
23#
 楼主| 发表于 2015-8-17 17:44:19 | 只看该作者
zhuzhu81998 发表于 2015-8-17 14:50
应该是你那儿的问题,我这儿没错

我是复制的你的代码啊
24#
发表于 2015-8-17 17:55:58 | 只看该作者
Dear 发表于 2015-8-17 17:44
我是复制的你的代码啊

C:\Users\levi\Pictures\捕获.png
25#
发表于 2015-8-17 17:57:00 | 只看该作者
Dear 发表于 2015-8-17 17:44
我是复制的你的代码啊

我这儿没错
26#
发表于 2015-8-17 17:57:57 | 只看该作者
Dear 发表于 2015-8-17 17:44
我是复制的你的代码啊

[mw_shl_code=c,true]#include <stdio.h>
#include <stdlib.h>
#include <conio.h>//getch();函数的头文件
int main()
{
    int i,a,b,c,d;
    system("cls");
    printf("请输入一个三位数我会帮你求出个位十位百位的和\n");
    scanf("%d",&i);
    if(i<=99 || i>=1000)
    {
    printf("请输入三位数");
    getch();
    main();
    }
    a=i%100%10;
    b=i%100/10;
    c=i/100;
    d=a+b+c;
    printf("%d",d);
    system("pause");
    return 0;
}
[/mw_shl_code]
27#
 楼主| 发表于 2015-8-17 22:01:12 | 只看该作者
zhuzhu81998 发表于 2015-8-17 17:57
[mw_shl_code=c,true]#include
#include
#include //getch();函数的头文件

看一下你上次回复的代码(11楼的)    两次发的是一样的吗?

QQ截图20150817215949.png (144.56 KB, 下载次数: 31)

QQ截图20150817215949.png
28#
发表于 2015-8-17 22:55:25 | 只看该作者
Dear 发表于 2015-8-17 22:01
看一下你上次回复的代码(11楼的)    两次发的是一样的吗?

额,那也不会出现你那样的情况吧
29#
 楼主| 发表于 2015-8-18 08:59:47 | 只看该作者
zhuzhu81998 发表于 2015-8-17 22:55
额,那也不会出现你那样的情况吧

你不信可以把你11楼发的代码复制试以下
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表