2017-10-28 156 views
-4

問題是,我不知道我在做什麼錯在這裏...不等於爲C++(如果else語句)

我需要得到如果A = 1 COUT是「pasirinkai FIZIKA ......」 和!如果A = 1個COUT是 「nieko nepasirinkai ......」

這裏是代碼:

cout << "Pasirinkimai:        parasyk skaiciu... \n"; 

    cout << "1 ---- Skaiciuoti fizika 9 klasiai...\n"; 
    cin >> a; 
    std::getchar(); 

    if (a = 1) { 
     cout << "pasirinkai fizika..."; 
    } 
    else if (a != 1) { 
     cout << "nieko nepasirinkai..."; 
    } 
    std::getchar(); 

當我例如2型它說, 「pasirinkai FIZIKA ......」 和我說在它應該說「nieko nepasirinkai ...」之前

+3

'a = 1'應該是'a == 1'。 – Ron

+0

'a'可以轉換爲'bool'類型,'a = 1'大概總會被評估爲真,但是您從來沒有給過我們'a'的類型。 – George

+0

如果編譯器沒有警告您,您應該提高警告級別。 –

回答

0

=是assignmenet運營商,您正在尋找相等運營商==例如if (a == 1)

很多語言使用這種C表示法,您可能需要習慣它。