2012-02-19 28 views
-2

を発見していない「場合」私は初心者C++学習者だと私はいつものVisual Studio 2010識別子は

#include <iostream> 
#include <string> 
#include <fstream> 
#include <conio.h> 

using namespace std; 

int main(void){ 

    string name; 
    int money; 

    cout << "Hello, Enter your name here: "; 
    cin >> name; 
    cout << "\n\nHello " << name << ".\n\n"; 

    cout << "\nEnter your salary here:L"; 
    cin >> money; 

    If(money <= 50000 || money >= 100000); 
    { 
     cout << "\nGood!\n"; 
     } else if(money >=49999){ 
       cout << "\nJust begin to work?\n" 
       } else if(money <= 100000){ 
         cout << "\nWow!, you're rich\n"; 
         }else{ 
          cout << "\nMillionaire\n"; 
          } 
    system("PAUSE"); 
    return 0; 
} 

をループ場合に問題を抱えていると、コンパイラは、識別子が見つからない「場合」と述べました。 ヘルプが必要です。 おかげ

Baramee

+3

'If'が大文字になっていますか?それはすべて小文字でなければならない 'if' – Barry

+0

また、条件文の後にセミコロンがあり、それがしたいことをしないと実際にあなたは他に類を見ないでしょう – CashCow

+0

さらにあなたの比較は正しい方法です? – CashCow

答えて

7

ifはループを指定するのではなく、条件を指定します。あなたが持っているものとは対照的に小文字のifであることに注意してください。If

また、末尾のセミコロンを削除する必要があります。

このライン:

if(money <= 50000 || money >= 100000); 

は何もしません。

次の条件が真である場合

if(money <= 50000 || money >= 100000) //no semicolon here 
{ 
    cout << "\nGood!\n"; 
} 
else if(money >=49999) 
{ 
} 

は、最初のブロックを実行します。

+0

ありがとうございます! – santhods

6

C++は、多くのプログラミング言語と同様に、大文字と小文字が区別されます。 Ifではなく、ifと入力してください。

+0

ありがとうございます! – santhods