본문 바로가기

c++/c++ 공부한 것

If, for, while, continue, break

if(조건){
	내용
    }

 

가장 기초적인 if문 조건이 true일 경우 작동하고 아니면 안 한다.

 

if(조건){
	내용1
    }
else{
	내용2
}

 

if-else 문: 조건이 맞으면 내용1을 작동하고 틀리면 내용2를 작동.

 

if(조건1){
	내용1
}
else if(조건2){
	내용2
}
else if(조건3){
	내용3
}
.
.
else{
	내용 n
}

 

if - else if- else 문: (조건1이 맞으면 내용1)-> (조건 1이 아니고 조건2가 맞으면 내용2) -> (조건1과 2가 아니고 조건 3이 맞으면 내용3) ........->(전부 아니면 조건 n)

else if의 삽입 개수에는 제한이 없고 else는 필요없으면 생략해도 된다.

 

for(초기 조건;조건;사이클이 끝나면 실행){
	내용
}

 

for문: 조건이 만족하는 동안 반복하는 순환문

 

for(int i=0;i<5;i++){
	cout<<i<<endl;
   }

 

초기 조건은 i=0, 조건은 i가 10보다 작을 경우, 사이클이 끝나면 실행되는 것은 i가 1 더해지는 것. 이를 따르면

 

0
1
2
3
4

 

가 나온다.

 

while(조건){
	내용
}

 

while문: 조건을 만족할 때까지 반복하는 반복문이다. 조건에 1이나 true가 들어갈 경우 무한루프를 만들 수 있다.

 

do{
	내용
}while(조건)

 

do while문: 일단 내용을 실행하고 조건을 확인하는 반복문이다.

 

int i=0;
while(i){
	cout<<i<<endl;
}

do{
	cout<<i<<endl;
}while(i);​

 

위 코드를 보면 while문은 조건이 처음부터 틀려서 작동되지 않지만 do while문은 한 번 작동하고 조건을 확인하므로 다음과 같은 결과가 나온다.

 

0

 

int i = 0;
while (1) {
    i++;
    if (i == 5)
        break;
    if (i == 3)
        continue;
    cout << i << endl;
}

 

break문은 순환문에서 만나면 그 순환문을 부수고 continue문은 continue문 밑은 실행하지 않고 다음으로 넘어간다고 생각하면 된다.

 

1
2
4

 

이게 위 코드의 결과값인데 i가 3이 되었을 때는 continue 문을 만나서 아래 코드인 i 출력 코드를 작동하지 않고 다음 반복으로 넘어간 것을 확인할 수 있다.

i가 5가 되었을 때는 break문을 만나서 더 이상 루프가 진행되지 않는 것을 확인할 수 있다.

'c++ > c++ 공부한 것' 카테고리의 다른 글

자료형(char, int, double, bool, string)  (0) 2023.08.06
상수, 코멘트, 사칙연산  (0) 2023.08.06
변수의 종류  (0) 2023.08.06
hello world, 입력 받기  (0) 2023.08.06