简单嵌套"If else"语句
simple nested "If else" statement
编译时没有错误...但我的输出一无所获。我知道这是一个非常菜鸟的编码尝试......我主要从事数字工作...字符串的东西有点让我感到困惑。
#include <iostream>
#include <string>
using namespace std;
char chr;
int main()
{
string name;
string artist;
string Taylor;
string Alan;
string general;
string box;
string seating;
cout << "Enter your name followed by the return key" << endl;
cin >> name;
cout << endl;
cout << "Enter Taylor for Taylor Swift tickets or Alan for Alan Jacskon seats, followed" << endl << "by the enter key" << endl << endl;
cout << "Enter box for box seating or general for general seating, followed by the enter key" << endl << endl;
cin >> artist;
cin >> seating;
if ( artist + seating == Taylor + general )
cout << name << ", Your ticket will cost $60" << endl;
else if ( artist + seating == Taylor + box )
cout << name << ", Your ticket will cost $100" << endl;
else if ( artist + seating == Alan + box )
cout << name << ", Your ticket will cost $75" << endl;
else if ( artist + seating == Alan + general )
cout << name << ", Your ticket will cost $50" << endl;
cin >> chr;
return 0;
}
Taylor
、Alan
、general
和box
在你的逻辑文字值中,而不是变量......你的代码应该变成
string Taylor = "Taylor";
string Alan = "Alan";
string general = "general";
string box = "box";
不幸的是,C++你不能只写
if ( artist + seating == "Taylor" + "general" )
由于原因太复杂而无法在此处解释,您可以改为删除这些值的变量并使用
if ( artist + seating == "Taylorgeneral" )
顺便说一句:我不确定C++是否是学习编程的好选择。在我看来,更适合这项工作的是 Python(或像 6502 这样的简单 CPU 的汇编程序编码,但这是另一种完全不同的方法)。
字符串Taylor, Alan, general, box
永远不会初始化。比较它们是没有意义的。您可能想要的是:
string Taylor = "Taylor";
string Alan = "Alan";
string general = "general";
string box = "box";
当我将您的 if 语句更改为这种格式时,它们起作用了。
if ( ( 艺术家 == "泰勒") &&(座位 == "一般"))
cout << name << ", Your ticket will cost $60" << endl;
你还没有初始化字符串泰勒;字符串艾伦;字符串一般;字符串框;所以它们都是='\0',它不匹配任何情况,所以你没有得到输出。更重要的是,当你使用CIN进行输入时,它会忽略'',',你也可以使用cin.getline(字符串A)作为输入
相关文章:
- 我的简单if-else语句是如何无法访问的代码
- 线程,如果else语句,都是错误的上下文切换后,会发生什么
- 我似乎对if/else的基本语句有问题:/
- 如果 else 语句不断循环
- C++ If/Else 语句被跳过
- 如果条件不相关,我应该更喜欢两个 if 语句而不是 if-else 语句吗?
- 如何将 if else 语句重写为 switch 语句
- 在 C++ 中的 if-else if- else 语句期间更改变量
- 为什么我的 if else 语句不起作用并从数组中输出正确的索引?
- 我的 If Else 语句无法在向量 (C++) 中提供最大值
- 如果 else 语句使用大写和小写字母
- 为什么无论输入如何,所有 if-else 语句都会打印?
- 多个'if'语句,不带'else'
- 嵌套的 else 语句 c++
- 为什么切换 if else 语句的顺序会导致错误?
- 如何使用 if else 语句
- if/else 语句输出由于加号或减号而未显示正确的消息
- if-else 语句仅按特定顺序工作,我不知道为什么
- "if else"被视为单个语句吗?
- 试图避免在 for 循环中出现 if-else 语句,但代码似乎有一些错误