c++ - 检查数字是否在特定范围内
问题描述
我正在做一个数字游戏。
如果您输入 1-5 的数字(1、2、3、4 和 5)
它将显示一个文本。
我试着做这样的事情:
if (numbers == 1 || 2 || 3 || 4 || 5)
{
std::cout << "TEXT";
}
(没有工作)
但是有没有更好的方法来输入一系列整数?
解决方案
您发布的代码,相当于:
if ((numbers == 1) || (2) || (3) || (4) || (5))
{
std::cout << "TEXT";
}
它不会起作用,因为表达式2
,3
和始终不为 0 4
,5
它们将始终为true
,并且该if
语句将仅确定是否numbers
为 1。
我想你想这样写:
if (numbers == 1 || numbers == 2 || numbers == 3 || numbers == 4 || numbers == 5)
{
std::cout << "TEXT";
}
然后是一种更简单、更清洁的方法:
if (numbers >= 1 && numbers <= 5)
{
std::cout << "TEXT";
}
推荐阅读
- sql-server - 如何选择所有参数来运行报告,但让它们独立运行
- javascript - 更新状态时如何修复 React.useEffect 和 useCallback 循环循环?
- xamarin.forms - Xamarin Telerik RadListview 在 iOS 中不绑定
- apache-spark - Apache Spark:长时间随机读取阻塞时间。为什么?
- slimselect - 如何在 Ajax 控制的苗条选择中加载初始值(并选择它)?
- javascript - 一旦更改了从中提取的数组,如何在 Javascript 中重置数据属性的值?
- c++ - UltiSnips#Edit 尝试时出错:UltiSnipsEdit
- google-apps-marketplace - 无法找到未列出应用的直接网址
- continuous-integration - 与环境无关的 ARM 模板参数文件
- erlang - 使用 Hackney 适配器在 Tesla 中使用代理并禁用 SSL