2017-10-28 264 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表示法,您可能需要习惯它。