Seung's Learning Record

[ C++ ] 조건문 본문

프로그래밍/C++

[ C++ ] 조건문

70_0ewd 2023. 10. 28. 01:43

코딩을 하다보면 여러 제어문들을 사용하게된다. 오늘은 그 중 하나인 조건문에 대해 정리해보자!


if 문

if문의 구성은 아래와 같다.

  • if( 조건문 ){ 명령문; }
    => if문의 필수부분으로 조건이 참일 경우 명령문을 실행한다. 조건이 거짓이면 다음 조건문으로 pass!
  • else if ( 조건문 ){ 명령문; }
    => 판별해야할 조건이 여러가지일 경우 사용되며, 명령문 실행 조건은 if절과 동일하다.
  • else { 명령문; }
    => 상위 모든 조건이 거짓일 경우, else절의 명령문이 실행된다. 
#include <iostream>
using namespace std;

int main(){
	
    int score;
    char grade;
    
    cout << "점수를 입력해주세요: ";
    cin >> score;
    
    if (score >= 90)
    	grade = 'A';
        
    else if (score >=80 && score < 90)
    	grade = 'B';
        
    else
    	grade = 'C';
        
    cout << "등급 : " << grade << endl;
    
    return 0;
}

switch - case 문

if문이 조건에 참인지 거짓인지를 판별해 명령문을 실행하게끔하는 조건문이라면, switch-case문은 경우들을 나누어 놓고 해당하는 경우에 따라 실행시킬 명령문을 정해놓는 조건문이다. 이 조건문의 구성은 아래와 같다.

  • switch( 제어식 )
    => 제어식에 적힌 값들이 case의 값과 일치하는지 판단
  • case 값 : { 명령문 } break;
    => 제어식 값과 일치하는 case의 명령문을 실행시키며 break가 읽힐 경우 switch문을 탈출한다. 
  • default : { 명령문 } break;
    => 일치하는 case값이 없을 경우 실행되며, 어짜피 마지막 실행부이므로 break를 생략해도 된다.
#include <iostream>
using namespace std;

int main(){
	r
    int score=0;
    char grade;
    cout << "점수를 입력해주세요 :";
    cin >> score;
    
    switch(score){
    	case 100:
        	grade = 'A';
            break;
        case 90:
        	grade = 'B';
            break;
        .
        .
        .
        default:
        	grade = 'F';
    }
    
    cout << "등급 : " << grade << endl;
    
    return 0;
}

'프로그래밍 > C++' 카테고리의 다른 글

[ C++ ] 정렬 함수 sort  (1) 2023.10.30
[ C++ ] 함수 (Function)  (0) 2023.10.29
[ C++ ] 표준 입출력  (0) 2023.10.28
[ C++ ] 데이터의 형변환  (1) 2023.10.26
[ C++ ] 상수와 const  (0) 2023.10.08