안녕하세요. 반복문을 배워봅시다.
반복문은 말그대로 코드를 반복시킬수 있습니다.
c언어의 반복문으로는 for, while, do while문이 있습니다.
오늘은 그중 while과 do while을 배워보겠습니다.
while문은 if의 반복형이라고 생각하시면 됩니다.
while(true) {
printf("안녕");
}
참일경우 코드를 실행한다는점은 if문과 다를게 없습니다.
하지만 while은 조건이 거짓이 될때까지 계속해서 코드를 반복시킵니다.
즉 위와같은 코드를 작성하면 무한루프에 빠지게 되는겁니다.
(얀데레)
그리고 이 반복문을 탈출할수 있는것도 존재합니다. 바로 break입니다.
반복문을 부숴버린다는 의미죠.
int형타입의 변수 i 를 만들고 0을 저장시켜둡니다.
그리고 반복문에서 i를 계속해서 더해준후 i가 10이되면 break가 작동합니다.
break가 작동하면 while문을 탈출하게됩니다.
하지만 꼭 break를 쓸 필요없이 while에 조건을 넣어주면 됩니다.
관계연산자 <를 넣어줘서 i가 10 이하일경우 참이되고 그렇지 않을경우 거짓이 되게 만들어줍니다.
그렇게되면 i가 10 이상이될경우 while에서 탈출하게됩니다.
그리고 반복문을 부숴버리는 break이외에도 continue라는게 존재합니다.
continue가 실행될경우 그 아래에 있는 코드를 무시하고 바로 다시 조건을 체크하러갑니다.
i를 2로 나눴을때 나머지가 0일경우 continue가 실행되게 해봤습니다.
나머지가 0이 아닌경우에는 printf로 i가 출력됐지만 나머지가 0일때는 printf가 작동하지 않았습니다.
continue가 실행되면서 바로 조건을 체크하는부분으로 돌아갔기 때문이죠.
while문의 흐름을 그림으로 표현하면 이렇게됩니다.
그리고 do while이란것이 있습니다.
do while은 참인지 거짓인지 신경쓰지않고 무조건 코드를 한번 실행시킵니다.
그리고 코드를 한번 실행하고나면 while문과 똑같은 기능을 합니다.
do while은 위와같이 작성할수 있습니다.
while문이였다면 i는 5가 아니니까 실행되지 않았겠지만
do while은 처음 한번은 무조건 실행합니다.
그림으로 표현하면 이렇게됩니다.
'프로그래밍 > C 기초' 카테고리의 다른 글
[C언어 강좌] #12 - switch문 (0) | 2016.12.18 |
---|---|
[C언어 강좌] #11 - 반복문 for (0) | 2016.12.17 |
[C언어 강좌] #9 - 번외:가독성 올리기(주석과 들여쓰기) (0) | 2016.12.15 |
[C언어 강좌] #8 - if문 else문 (0) | 2016.12.14 |
[C언어 강좌] #7 - scanf , 메모리 주소 (0) | 2016.12.13 |