안녕하세요~ 오늘은 조건문에 대해서 알아볼겁니다
조건문에는 대표적으로 if else문과 switch문이 있는데
이번 시간에는 if else문을 알아보겠습니다.
1. if else문
Q. 두 학생의 성적을 입력받아서 둘 중 높은 점수를 받은 학생을 출력해봅시다!
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | #include <iostream> using namespace std; int main() { int ScoreA, ScoreB; cout << "학생 A와 B의 성적을 입력하세요 : "; cin >> ScoreA >> ScoreB; if (ScoreA > ScoreB) { cout << "A의 성적이 더 좋습니다!!" << endl; } else { cout << "B의 성적이 더 좋습니다!!" << endl; } return 0; } | cs |
#결과
네 별로 어려울 거 없죠?
※ if문 사용법
if (조건)
{
코드
}
else
{
코드
}
이런 형식을 갖고 있습니다. 한줄 같은 경우에는 코드 길이를 단순화시킬 수 있습니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | #include <iostream> using namespace std; int main() { int ScoreA, ScoreB; cout << "학생 A와 B의 성적을 입력하세요 : "; cin >> ScoreA >> ScoreB; if (ScoreA > ScoreB)cout << "A의 성적이 더 좋습니다!!" << endl; else cout << "B의 성적이 더 좋습니다!!" << endl; return 0; } | cs |
이렇게 말이죠 ㅎㅎ
2. else if문
다음은 else if문을 사용해봅시다. else if문은 비교대상이 단순 둘이 아니라 여럿일 때,
그리고 순차적으로 비교를 해야할 경우 사용합니다.
Q. 학생의 점수를 입력받아서 90점 이상은 A, 80점이상은 B, 70점 이상은 C, 그 이하는 D를 주는 채점기를 만들어봅시다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | #include <iostream> using namespace std; int main() { int Score; cout << "학생의 점수를 입력하세요 : "; cin >> Score; if (Score >= 90) cout << "A" << endl; if (Score >= 80) cout << "B" << endl; if (Score >= 70) cout << "C" << endl; else cout << "D" << endl; return 0; } | cs |
자 어때요 간단하죠?
그런데 코드를 유심히 보세요 이게 과연 맞게 동작할까요?
그렇지 않습니다!!
점수에 85점을 입력한 경우 B와 C가 동시에 출력됩니다.
여기에서 else if문을 사용해야겠구나 하고 생각하시면 됩니다.
else if문은 조건에 해당하는 구문이 실행되면 전체 if-else문을 빠져나옵니다. 따라서
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | #include <iostream> using namespace std; int main() { int Score; cout << "학생의 점수를 입력하세요 : "; cin >> Score; if (Score >= 90) cout << "A" << endl; else if (Score >= 80) cout << "B" << endl; else if (Score >= 70) cout << "C" << endl; else cout << "D" << endl; return 0; } | cs |
이렇게 코딩해주시면 코딩결과,
이런 결과를 얻으실 수 있습니다.
3. 조건문 로직
조건문 로직은 어려운 거 아닙니다 정말 간단해요! &&, || 만 아시면 되요!
각각 and와 or이라는 뜻입니다.
Q. 학생의 점수를 입력받았는데 50점보다 크거나 같고 70점보다 작을 때 "EASY"라는 문구를 출력하고,
0점보다 작거나 100점보다 클 때 "ERROR"를 출력해봅시다!!
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | #include <iostream> using namespace std; int main() { int Score; cout << "학생 점수 : "; cin >> Score; if (Score < 0 || Score > 100) cout << "ERROR" << endl; else if (Score >= 50 && Score < 70) cout << "EASY" << endl; return 0; } | cs |
#결과
정말 간단하죠? ㅎㅎ
다음은 switch 문에 대해서 알아보겠습니다~😊
'💻 Computer Science > C,C++' 카테고리의 다른 글
[C++] 11강 반복문 for, while, do while (0) | 2020.08.06 |
---|---|
[C++] 10강 switch문 (0) | 2020.08.06 |
[C++] 8강 난수생성과 rand() 이용 (0) | 2020.07.30 |
[C++] 7강 수학 sin cos tan sqrt lob abs 이용하기! (0) | 2020.07.30 |
[C++] 6강 형변환 타입캐스팅 type casting (0) | 2020.07.30 |