在 C++ 语言中工作
working of if else in c++ language
#include <iostream>
using namespace std;
int main()
{
int n;
cin >> n;
if( 1<=n<=9)
{
switch(n)
{
case 1:cout<<"one"; break;
case 2:cout<<"two"; break;
case 3:cout<<"three"; break;
case 4:cout<<"four" ;break;
case 5:cout<<"five" ;break;
case 6:cout<<"six" ;break;
case 7:cout<<"seven"; break;
case 8:cout<<"eight" ;break;
case 9:cout <<"nine";
}
}
else
{ cout<<"greater than nine"; }
}
当我运行(或(编译我的 else 语句时上面的代码不起作用例如,如果我给出一个像 44 这样的数字,它不会显示它比 9 更严重的语句,但 if 情况运行良好。
您的if
状况有问题。
它应该是这样的:
if (n >= 1 && n <= 9)
就像现在一样,这意味着
if ((1 <= n) <= 9)
这将始终评估为true
.
尝试将条件更改为
if (1<=n && n<=9)
相关文章:
- QSqlquery prepare()和bindvalue()不工作
- 导入库可以跨dll版本工作吗
- 以螺旋方式打印矩阵的程序.(工作不好)
- 对象指针在c++中是如何工作的
- 为什么在Windows上的VS 2019和Clang 9中"size_t"在没有标题的情况下工作
- VSOMEIP-2个设备之间的通信(TCP/UDP)不工作
- 为字符串中每 N 个字符插入空格的函数没有按照我认为的方式工作?
- C++为线程工作动态地分割例程
- 为什么我的 std::ref 无法按预期工作?
- 布尔比较运算符是如何在C++中工作的
- 不同语言中相同代码的不同行为
- SampleConsensusPrerejective(ext.RANSAC)是如何真正工作的
- 不确定要在我的main中放入什么才能使我的代码正常工作
- 为什么std::condition_variable notify_all的工作速度比notify_one快(对于随机请
- <<操作员在下面的行中工作
- 为什么一些 GCC 警告标志不属于C++语言,但在C++中工作
- 在 C++ 语言中工作
- 这个"print a heart"程序在 C 语言中是如何工作的?
- #define预处理器在C语言中是如何工作的
- std::get_time和其他语言环境功能在Windows上无法正常工作