标题:一端简单的代码
只看楼主
q493673039
Rank: 1
等 级:新手上路
帖 子:15
专家分:2
注 册:2011-8-10
 问题点数:0 回复次数:8 
一端简单的代码
    do
    {   
        scanf("%c", &ch);
        printf("111");
    }while(ch != 'y' || ch != 'Y');



为什么我输入Y或者y这段代码跳不过去呢?? 纠结啊~
搜索更多相关主题的帖子: 111 
2011-08-15 21:08
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
得分:0 
while()中你是什么意图?把自己当作计算机执行一下程序看。

授人以渔,不授人以鱼。
2011-08-15 21:12
q493673039
Rank: 1
等 级:新手上路
帖 子:15
专家分:2
注 册:2011-8-10
得分:0 
回复 2楼 TonyDeng
我就是想当输入Y时,然后就结束这段代码,输入其它字符然后重新输入。。。
2011-08-15 21:14
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
得分:0 
都说把自己当计算机执行那个代码了,不会这个,怎么学得会写程序啊。

授人以渔,不授人以鱼。
2011-08-15 21:15
QQ346957135
Rank: 7Rank: 7Rank: 7
等 级:黑侠
帖 子:148
专家分:658
注 册:2011-8-9
得分:0 
逻辑上错了

A real warrior never quits.
2011-08-15 22:45
stophin
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:3
帖 子:227
专家分:618
注 册:2010-3-26
得分:0 
!(ch=='y'||ch=='Y')相当于ch!='y'&&ch!='Y'
“等于y或者Y”的反相当于“不等于y也不等于Y”
2011-08-15 23:59
小偌
Rank: 4
来 自:成都
等 级:业余侠客
帖 子:170
专家分:241
注 册:2011-8-15
得分:0 
while() 是知道 不等于是结束 ~你可以写成我这样 ~但是还是有毛病 你可以看看 思路差不多

#include<stdio.h>
void main()
{
    int a;
    char b;
    do
    {
        a=1;
        printf("ok?\n");
        scanf("%c",&b);
        if(b=='Y'||b=='y') a=1;
    }
        while(a==1);
    printf("bey~");
}

不是很好么..比起关在笼子里的可怜小鸟..我成为乌鸦已足矣
2011-08-16 05:48
lccwyj
Rank: 4
等 级:业余侠客
帖 子:71
专家分:203
注 册:2011-5-6
得分:0 
char ch;
 do
    {   
        scanf("%c", &ch);
        getchar();
        printf("111");
    }while(ch != 'y'&& ch != 'Y');
2011-08-16 07:06
温顾
Rank: 2
等 级:论坛游民
帖 子:28
专家分:21
注 册:2011-8-6
得分:0 
这个应该是且的关系 5楼说的很对的
2011-08-16 09:19



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-347680-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.113198 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved