이 코드가 왜 안되는지 모르겠어요.
분명 if statement는 이리 쓰는걸로 인터넷에서 배웠거든요.
근데 제꺼에선 그냥 쿨 무시하고 다음꺼로 가네요...
1 int main() {
2
3 int retailPrice, salesTax, totalPrice, test;
4
5 cout << "Welcome to retail calculator!" << endl;
6 cout << endl;
7 cout << "What is the retail price?" << endl;
8 cin >> retailPrice; //price of the item.
9
10 if( retailPrice < 0 ) {
11 cout << "the price cannot be negative!" << endl;
12 cin >> test;
13 test = retailPrice;
14 }
15 else
16
17 cout << "What is the sales tax?" << endl;
18 cin >> salesTax; //current sales tax.
이건데요.
플그렘을 실행시키면 10번 줄을 빼놓고 바로 17번으로 가더라구요.
10번 라인에서 retailPrice == 0 도 넣어보고 했는데 안되네요...
뭐가 문제 인건가요???
음수 넣으니까 나오는 구만
제가 eclipse를 사용 하는중인데 전 -10 이라고 넣어도 건너 뛰던데 되는거예요?
어떤거의 디폴트값이요? retailPrice는 사용자가 입력하니까 그게 값이 되는거 아닌가요? 그럼 숫자 0이랑 비교가 되지 않나요?
이클립스는 좀 느릿느릿하니까 저장 버튼 꼭 누르고 왠만하면 VS 쓰세요
12번 13번은 잘못하신 듯.. else 다음은 17번 줄인가봉가?
else는 그냥 break; 같은게 없을까 했는데 못찾겠어서 else면 그냥 이어가는거 생각하고 아무것도 안썼는데 그러면 안되는거예여?
else 생략도 가능하고, 굳이 써놓고 싶으면 else; 세미콜론으로 바로 막아버리면 됩니다. 그냥 님처럼 놔두면 17번째 줄은 else 할 때만 실행이 됩니다.