C , C++ 스터디

3. C++ 조건/반복문 (if-else문, while문)

꿀복피그 2024. 10. 2. 18:35

안녕하세요 여러분!

오늘은 조건문과 반복문에 대해 알아보는 시간을 가질거예요

잘 따라와보도록 합시다!

 

1. if-else문

: 특정 조건이 참일때만 코드를 실행시키고 싶을 때 if문을 사용할 수 있어요. 

if문의 기본 형태는 다음과 같아요. 

if(condition)

{

    statement1

}

else

{

    statement2

}

여기서 중첩 조건문 역시 사용할 수 있는데 구조는 다음과 같아요. 하나의 if문 안에 여러 조건을 추가로 넣어줄 수 있는거죠.

if(condition)

{

    statement1

        if(condition)

        {

            statement2

        }

        else if(condition)

       {

          statement3

       }

       else

      {

          statement4

      }

}

*추가로 논리연산자(AND, OR, NOT)에 대해 알고 갑시다. 조건문은 참이거나 거짓일 수 있기에 BOOL타입 변수가 사용될 수 있어 논리 연산자가 많이 사용될 수 있어요.

먼저 두 가지 조건을 모두 만족할 때만 코드를 실행시키고 싶을 때 &&로 두가지 조건을 엮어주고 A 또는 B를 하나만 만족하면 코드를 실행시킬 수 있을 때 ||로 두 조건을 엮어줘요. 그리고 NOT의 의미로 특정 조건이 아닐때 코드를 실행시키고 싶다면 조건 앞에 느낌표를 붙여주면 됩니다. 

 

2. while문

: while문은 특정 조건을 만족하는 동안 끊임없이 수행될 수 있도록 하는거예요. while문의 기본 형태는 다음과 같아요.

while( condition )

{

    statement

}

 

*여기서 추가로 while문과 같은 반복문에서 자주 쓰이는 몇가지 함수를 알아보고 가도록 할게요.

먼저 <iomainip> 라이브러리에 있는 setw() 함수입니다. 이 함수는 윈도우 사이즈를 설정하고 우측에 값이 정렬되도록 해주는 함수예요.

ex) std::cout << std::setw(10) << power << "\n"  --> 윈도우사이즈를 10으로 설정하고 power값을 우측에 정렬해줍니다.

다음은 <locale> 라이브러리에 있는 locale() 함수인데 이 함수는 숫자의 값이 커질 때 세자리수마다 컴마를 찍고자 할 때 사용하는 함수예요. 이를 이용하여 while문을 사용한건 다음과 같아요.

 

#include <iostream>
#include <iomanip>
#include <locale>

int main() {
int power = 1;
std::cout.imbue(std::locale(""));
while (power <= 100000000) {
std::cout << std::setw(13) << power << "\n";
power *= 10;
}
}

 

그럼 오늘도 여기까지 따라오느라 고생 많았고 다음 시간에 만나요! 꿀