2012-02-19 4 views
-2

Я начинающий C++ обучаемого и у меня всегда есть проблемы на, если цикл в визуальной студии 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

 Смежные вопросы

  • Нет связанных вопросов^_^