2012-03-02 107 views
-1

我刚刚开始学习C++ - 并且我有一个快速问题。基本如果/否则如果在C++

一次对多个变量使用if/else if语句。我如何让他们分开?

Ex。

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)

如何区分两个子句?

+1

@Mat:

不使用大括号时if后,我会写了这样的代码,为了更好的可读性,特别是这应该是一个答案。 user1244445:说“它的错误”是不够的;你需要告诉我们实际的错误信息。 – 2012-03-02 06:35:25

+1

谢谢大家。愚蠢的错误。我在学习。 – user1244445 2012-03-02 06:46:35

回答

-1

woww cwoww d
@Mat之前错过了双引号已经评论))

2

你有丢失引号你的一些COUTS的。这是你想要什么:

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

cout声明,你已经错过了一个双引号...

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" ; 
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";