2012-03-02 2 views
-1

Я только начал изучать C++ - и у меня есть быстрый вопрос.Basic If/Else if in 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: Это должно быть ответом. user1244445: Говорить «это ошибки» недостаточно; вам нужно показать нам фактическое сообщение об ошибке. –

+1

спасибо всем. глупые ошибки. я учился. – user1244445

ответ

-1

Вы пропустили двойные кавычки, прежде чем woww c и woww 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

Как уже упоминалось, отсутствует двойная кавычка.

я бы написал код, как это, для лучшей читаемости, особенно, когда не с помощью фигурных скобок после 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";