我刚开始学习C ++ - 我有一个快速问题。
一次为多个变量使用if / else if语句。我如何将它们分开?
实施例。
float a, b, c, d, e;
if (a > 0 && b > 0)
cout << "blah blah";
else if (a > 0)
cout << "blah blah a";
else if (b > 0)
cout << "blah blah b";
if (c > 0 && d > 0)
cout << "wowww";
else if (c > 0)
cout << woww c";
else if (d > 0)
cout << wowww d";
错误,在else if (c>0)
。
如何分开这两个条款?
答案 0 :(得分:3)
在cout
声明中,您错过了双引号......
答案 1 :(得分:2)
你的一些训练中缺少引号。这就是你想要的:
float a, b, c, d, e;
if (a > 0 && b > 0)
cout << "blah blah" ;
else if (a > 0)
cout << "blah blah a" ;
else if (b > 0)
cout << "blah blah b" ;
if (c > 0 && d > 0)
cout << "wowww" ;
else if (c > 0)
cout << "woww c" ;
else if (d > 0)
cout << "wowww d" ;
答案 2 :(得分:2)
正如其他人所说,缺少双引号。
我会编写这样的代码,以提高可读性,特别是在if
之后不使用大括号的时候:
float a, b, c, d, e;
if (a > 0 && b > 0) cout << "blah blah";
else if (a > 0) cout << "blah blah a";
else if (b > 0) cout << "blah blah b";
if (c > 0 && d > 0) cout << "wowww";
else if (c > 0) cout << "woww c";
else if (d > 0) cout << "wowww d";
答案 3 :(得分:1)
if
/ else
内容是正确的;但是,你忘了引号。正确的代码如下:
float a, b, c, d, e;
if (a > 0 && b > 0) cout << "blah blah" ; else if (a > 0) cout << "blah blah a" ; else if (b > 0) cout << "blah blah b" ;
if (c > 0 && d > 0) cout << "wowww" ; else if (c > 0) cout << "woww c" ; else if (d > 0) cout << "wowww d" ;
答案 4 :(得分:-1)
您错过了woww c
和woww d
之前的双引号
@Mat已经评论过))