ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • C++ if구문과 if else 구문 , switch 구문과 break/continue
    C++ 2025. 3. 21. 17:12
    #include <iostream>
    
    using namespace std;
    
    int main() {
        
        // 분기 구문 : if구문
        if (true) 
        cout << "조건이 참입니다." << endl;
        if (false) 
        cout << "조건이 거짓입니다." << endl;
    
        cout << "프로그램이 종료되었습니다.";
    
    }

    if문은 조건이 참일 경우 그 다음 문장을 실행한다.

    만약 if문과 else 문이 있다고 가정하고, if(false)를 기본값으로 준다면 else문이 실행된다.

    논리 표현식은 논리합, 논리곱, 논리부정 연산자가 존재하는데

    논리합은 || 를 사용하며 둘 중 하나라도 참일 경우 참이다.

    논리곱은 &&를 사용하며 둘 다 참이여야 참이다.

    논리부정은 !로 뒤에 값을 반대로 만든다.

    #include <iostream>
    
    using namespace std;
    
    int main() {
        
        cout << "당신의 나이를 입력하십시오.";
        int age;
        cin >> age;
    
        if (age <0 || age > 100) {
            cout << "거짓말 하시면 안됩니다!\n";
        }
        else if (20 <= age && age <= 29) {
            cout << "당신은 20대 이군요>\n";
        } else {
            cout << "당신의 나이를 잘 모르겠습니다.";
        }
    }

    예를 들어, age값을 25로 입력할 경우, 당신은 20대 이군요 가 출력될 것이고,

    age가 30이라면 당신의 나이를 잘 모르겠습니다. 가 출력될 것이다.

     

    swtich case구문은 조건식에 해당하는 부분의 case로 이동해서 그 구문을 실행한다.

    #include <iostream>
    
    using namespace std;
    
    int main() {
        
        int a;
        cin >> a;
    	switch(a) {
        case 1:
    		cout << "입력하신 값은 1입니다.\n" << endl;
            break;
        case 2:  
    		cout << "입력하신 값은 2입니다.\n" << endl;
            break;
        case 3:
    		cout << "입력하신 값은 3입니다.\n" << endl;
            break;
        default :
        	cout << "입력하신 값은 1,2,3 이외의 다른 값입니다. << endl;
            break;
        }
    }

    조건식에 해당하는 부분은 a에 해당하는 부분으로, 만약 3을 입력했을 경우, case 3에 해당하는 구문이 실행된다.이후  break를 만나 swtich문을 나오게 된다. 만약 break를 사용하지않으면 그 case도 모두 실행된다.

     

    #include <iostream>
    
    using namespace std;
    
    const int SIZE = 30;
    
    int main() {
        
        cout << "문장을 입력하십시오.\n";
        char line[SIZE];
        cin.get(line, SIZE);
        cout << "입력하신 문장은\n";
        int spaces = 0;
        for (int i =0; line[i] != '\0'; i++) {
            cout << line[i];
    
            if (line[i] != ' ') continue;
            spaces++;
        }
    
        cout << "입니다.\n";
        cout << "입력하신 문장에서 공백 수는 " << spaces << "개 입니다.\n";
        cout << "for문이 끝났습니다.\n";
    }

    배열의 크기는 상수로 선언하였고, get 함수를 사용해서 공백까지 문자열을 입력 한다. 문자열의 마지막엔 자동으로 널문자가 들어간다.

    for문의 조건식을 보면 널문자를 만날때까지 반복한다. 만약 공백이있다면 spaces의 수를 증가시킨다.

    'C++' 카테고리의 다른 글

    C++ 함수(2)  (0) 2025.03.22
    C++ 함수 (1)  (0) 2025.03.21
    C++ 반복문 (2)  (0) 2025.03.21
    C++ 반복문 (1)  (0) 2025.03.20
    C++ 포인터 연산  (0) 2025.03.18
Designed by Tistory.