2주차 if문
본문 바로가기
코딩공부/C++기초

2주차 if문

by 지누이야기 2024. 3. 22.
반응형

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

댓글