基本If / Else,如果在C ++中

时间:2012-03-02 06:30:54

标签: c++

我刚开始学习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)

如何分开这两个条款?

5 个答案:

答案 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 cwoww d之前的双引号 @Mat已经评论过))