반응형
2주차에는 if문, for문, while문을 배워볼 것입니다.
첫번째로 할 것은 if문입니다. if의 한국어 뜻은 만약, 즉 가정하는 것입니다.
즉, 조건이 주어졌을 때 그 조건이 참인지 거짓인지에 따라 실행되게 할 수도 있고, 그 반대가 되게 할 수도 있습니다.
만약 지역변수 num이 1보다 클 때 num을 출력한다고 하면
#include<iostream>
using namespace std;
int main(){
int num;
cin>>num;
if(num>1){
cout<<num;}
}
이렇게 사용할 수 있습니다.
조건문의 값이 true가 되면 밑의 조건이 실행되는데 이 때 만약 코드가 한 줄 밖에 없다면 중괄호를 생략하고 써도 됩니다.
그리고 1주차에 true가 컴퓨터에서는 1로 저장된다고 했었습니다.
그렇기 때문에 조건문에다가 1을 넣으면 항상 실행되게 만들 수 있지만 그렇게 쓰지는 않고, bool형 즉 참 거짓을 위해서 판단하고 그 bool형이 true일 때 실행되게 보통합니다.
#include<iostream>
using namespace std;
int main() {
bool a = 0;
int num;
cin >> num;
if (num > 1) {
a = true;
}
if (a) {
cout << num;
}
}
요런식으로 조건문을 만족시킨다면 a값을 true로 바꿔주고 그 때 출력되게 만들게 할 수도 있습니다.
그런데 만약 if문을 여러개를 넣어서 조건을 세분화하고 싶다면 if else문을 사용하면 됩니다.
if else문은 조건식이 false이면 그 다음에 해당하면 else문으로 넘어가게 됩니다.
여기서 더 조건을 더 세분화 시키고 싶다면 else if를 여러개 사용하는 방법이 있습니다.
가장 많이 사용되는 예시가 성적을 나타내는 방법입니다.
#include<iostream>
using namespace std;
int main() {
int num;
cin >> num;
if (num >= 90) {
cout << 'A';
}
else if (num >= 80) {
cout << 'B';
}
else if (num >= 70) {
cout << 'C';
}
else
cout << 'D';
}
이처럼 90이상은 A, 80이상은 B, 70이상은 C, 60이상은 D를 출력하는 것을 이런식으로 나타낼 수 있습니다.
else는 조건문이 들어가는 게 아니라 다른 if문이나 else if문에서 빠져나온 나머지에 대한 명령어를 넣는 곳이므로 조건문이 없습니다.
반응형
'코딩공부 > C++기초' 카테고리의 다른 글
2주차 while문과 do while문 (0) | 2024.03.22 |
---|---|
2주차 for문 (0) | 2024.03.22 |
1주차 c++ 변수 (0) | 2024.03.15 |
객체 프로그래밍 ( (0) | 2024.03.08 |
객체 프로그래밍 C++ (클래스 개념) (0) | 2024.03.08 |
댓글