C ++不读IF / Else语句

时间:2014-03-26 02:21:01

标签: c++

嗨,我是一名刚学习C ++基础知识的新程序员。我创建了一小段代码,只是为了练习C ++的语法并强化某些概念。该程序是一个自动售货机副本,使用if,else if和else语句来读取用户输入并显示他们选择的内容。

但由于某种原因,我的整个If / Elses块被忽略了。当我尝试调试器在其任何部分停止时,程序根本不会停止,当我将调试器放在其他地方并尝试将红色停止点插入if语句时,我收到一条消息“没有可执行文件代码与此行相关联。“

这是我的代码

#include <iostream>
using namespace std;

int main ()
{
//Greets the user
cout << "Welcome to the cola machine" << endl;
cout << "Please choose your beverage from the list below\n\n";

//Lists the options for the user
cout << "1 - Coca-Cola" << endl;
cout << "2 - A & W Root Beer" << endl;
cout << "3 - Sprite" << endl;
cout << "4 - Pepsi" << endl;
cout << "5 - Mountain Dew" << endl;

int pop;
cin >> pop;

if (pop == 1)
{
    "\nCoca-Cola";
}
else if (pop == 2)
{
    "\nA & W Root Beer";
}
else if (pop == 3)
{
    "\nSprite";
}
else if (pop == 4)
{
    "\nPepsi";
}
else if (pop == 5)
{
    "\nMountain Dew";
}
else
{
    "\nError. choice was not valid, here is your money back.";
}

//Pauses program at end because I'm lazy
system("pause");
return 0;
}

所以,任何帮助或建议都会受到赞赏。

P.S。对不起,如果我在这篇文章中犯了任何错误,这是我的第一篇有希望成为很多帖子的内容。任何有关我如何撰写我的帖子或甚至我如何自我教授编码的建设性批评都将不胜感激。

1 个答案:

答案 0 :(得分:3)

"\nCoca-Cola";

应该是

cout << "\nCoca-Cola";

其他行也一样。

目前你的if\else已被执行,但你根本不做任何事情(至少没有任何用处)。你的代码中有字符串文字,你根本不做任何事情。