首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在if语句上有问题。(新程序员)

在if语句上有问题。(新程序员)
EN

Stack Overflow用户
提问于 2017-11-11 21:45:13
回答 2查看 57关注 0票数 1
代码语言:javascript
复制
    correct = 0;
    cout << "You entered " << years << ".\nIs that correct? (Y/N) \n";
    cin >> yesNo;
    if (yesNo == 'y' || 'Y')
         correct ++;
} while (correct != 1);
    cout << "good! " << correct << endl;
return 0;

}如果++ =y或Y,则只希望它循环到正确的int,如果没有,我希望它循环回顶部(看不见)。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-11-11 21:49:12

我想你的问题出在

代码语言:javascript
复制
if (yesNo == 'y' || 'Y')

它应该是

代码语言:javascript
复制
if (yesNo == 'y' || yesNo== 'Y')
票数 6
EN

Stack Overflow用户

发布于 2017-11-11 21:54:12

http://coliru.stacked-crooked.com/a/5bf3edba51feec45

你的问题是if (yesNo == 'y' || 'Y')。如果-声明中说的是

如果yesNo等于'y''Y'true,则继续进行。

问题是,'Y'总是正确的,因为char被隐式转换为bool

你可能是说,if (yesNo == 'y' || yesNo == 'Y')

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47243108

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档