안녕하세요 Semineer입니다.
이번시간에는 반복문에 대해서 알아 보려고 합니다.
혹시 지난 시간 자료들을 보지 못하신 분은 아래 링크를 통해서 보고 오시면
이해 하시는데 도움이 더 될 것 같습니다!
2020/10/05 - [Programming] - C언어 (Visual Studio) 목차
그럼 시작하겠습니다!
반복문이란?
반복문은 말 그대로 반복하는 구문이라는 뜻입니다.
조금 더 자세하게 알아보면,
조건을 만족하는 동안 같은 문장을 반복하는 수행문.
이라고 표현을 할 수 있을 것 같습니다.
반복문을 왜 사용 할까요??
반복문을 사용하는 이유는 필요 없는 문장(코드)를 줄이기 위해서 사용합니다.
예를 들어보자면,
만약 1~100까지 출력이 되는 코드를 짠다고 생각해 봅시다.
저희가 전에 배운 printf("")만을 사용한다면
printf("1");
printf("2");
printf("3");
.....
printf("100");
까지
총 100줄의 문장이 생기겠죠?
근데 여기서 반복문을 이용해서
1~100까지 반복해!! 라는 문장을 사용하면
한줄로 줄여지지는 않겠지만
절대 100줄까지는 나오지 않을 것 같은거 감 오시나요??
아직 안오신다구요?
그럼 아래 이론을 통해서 자세하게 배워보도록 합시다!!
대표적인 반복문에는
While문
do while문
For문
이렇게 세개가 있습니다.
이 세가지 차근차근 알아 볼까요?
1. while문
첫 번째로 while 문 입니다.
while문의 기본 구조는 다음과 같습니다.
while(조건식) { 실행문; } |
설명을 드리자면
조건식이 만족(참) 이면 실행문이 실행이 되고,
조건식이 불만족(거짓) 이면 실행문을 실행하지 않고
while문이 끝이 나는 것 입니다.
예를 들어 설명 해 드리겠습니다.
이런 코드를 만들어 보았습니다.
위에서 부터 해석을 하면,
i라는 변수를 선언해주면서 동시에 0으로 초기화를 시켰습니다.
그리고 while문에 들어가면서 조건을보니,
i가 10보다 작은것이 조건이네요
i는 0으로 처음에 설정을 했으니 중괄호 안에
실행문이 실행이 됩니다. 그래서 i+1인 1을 출력을하고
i++에 의해서 i는 1이 됩니다.
그리고 다시 조건을 보니 여전히 만족하고, 실행문을 실행 시키겠네요!
이렇게 반복을하다가 i가 10이 되면 조건을 만족하지 못하고
while문을 빠져나와 return을 만나 이 코드는 끝이 납니다.
실행하면 다음과 같은 화면이 나올 겁니다~~
아까 위에서 조건이 만족(참)이라고 했었는데요!
컴퓨터는 전에 1이 True, 0이 False라고 했던거 기억 하시나요?
그래서 조건식에 1을 넣으면 이 while은 무한히 돌아간다고 해서
무한 반복문 / 무한 루프 라고도 부릅니다.
그럼 무한히 돌아가면 언제 멈추냐구요?
그건 실행문 안에서 break라는 코드로 빠져나올 수 있답니다.
위에 코드를 조금 바꿔서
이렇게 적어보았습니다.
두개는 모두 같은 결과를 나타냅니다.
if문은 조건문으로 4장에서 자세히 다뤄볼텐데요
if라는 뜻에서 느끼듯이 만약에 조건이 맞으면 실행해라! 라는 의미입니다.
그래서 만약 i가 10이면 break! 즉 while을 나가라!! 라는 뜻입니다.
이렇게 while문에 대한 설명이 끝이 났습니다!
2. do while문
두번째로는 do while문입니다.
while문과 비슷하게 생겼죠?
하는 일도 비슷하고, 문장 구조도 비슷하답니다.
문장 구조를 살펴 볼까요?
do { 실행문; }while(조건식); |
이런 구조를 갖고 있습니다.
while문하고의 차이점을 한 번 살펴 볼까요?
1. 세미콜론 ( ; )
while문은 while(조건) 끝에 세미콜론(;)이 없지만
do while 문에는 세미콜론(;)이 있습니다.
2. 최소 실행 횟수
코드 해석은 임의로 변경하지 않는 이상
위에서 아래로 좌에서 우로 해석한다고 전에 말씀 드렸는데요!
while문은 조건식을 먼저 읽기 때문에 조건이 맞지 않으면 한 번도 실행이 되지 않을 수 있지만,
do while문은 조건식을 마지막에 읽기 때문에 최소 한번은 실행이 됩니다.
이번에도 예를 들어 보겠습니다.
아까와 같은 비슷해보이지만,
while을 do while로 바꾸고 조건식도 변경을 해보았습니다.
조건식이 i<0으로 처음부터 만족하지 않죠?
하지만 이 코드를 실행해 보면,
이렇게 1이 출력된 것을 볼 수 있습니다.
위에서 말했듯 최소 한번은 실행이 된다!
do while의 특징입니다!
이렇게 오늘은 반복문 중에서
while문과 do while문 그리고 이 둘의 차이에 대해서 알아보았습니다.
다음 시간에는 For문에 대한 내용과 이중중첩반복문
그리고 과제에 이렇게 공부 해 보도록 합시다!!
그럼 다들 고생 하셨습니다!
맞춤법, 오타, 틀린점, 질문은 언제든 환영합니다.
긴 글 읽어 주셔서 감사합니다~!!
이상 Semineer였습니다.
'Programming > Visual Studio(C언어)' 카테고리의 다른 글
3장-2 반복문 (0) | 2020.10.11 |
---|---|
2장-3 자료형과 입출력 (0) | 2020.09.29 |
2장-2 자료형과 입출력 (0) | 2020.09.28 |
2장-1 자료형과 입출력 (0) | 2020.09.27 |
1장 Visual Studio 설치하기 A to Z (0) | 2020.09.26 |
댓글