안녕하세요 AddChan입니다.
오늘은 반복문에 대해서 알아보도록 하겠습니다.
반목문은 1부터 50까지 출력하거나
1부터 100까지 더하거나 구구단을 출력하는 등 여러가지 부분에서 쓰입니다.
반복문에는 for, while, do~while 이 있습니다.
1,FOR문
for문의 사용법은
for(초기값; 조건; 증감식) {
명령문
}
을 써주시면 됩니다.
▲for문 예제
for문 의 조건식은 int x =0; 즉 0부터 시작하겠다 는 뜻입니다.
x<10; 즉 0부터 9까지 만 반복하겠다는 뜻입니다.
x++ 즉 x를 1씩 증가하겠다는 뜻입니다.
for문에는 ; 이 붙지 않습니다.
▲1부터 a까지 더하는 프로그램
위 예제 for문의 실행 과정은 i=1부터 input 즉 사용자가 정한 값까지 반복하게 됩니다.
int i =1에서 사용자가 5이라고 적었다면,
1<=5으로 조건이 만족하니까 {}안의 명령문이 실행됩니다.
sum = sum + i로 지금의 sum=1입니다.
sum에 1이들어가고 명령문을 나와 다시 for문으로 갑니다
for문의 증감식때문에 i가 1이 증가하여 i = 2가됩니다.
그래서 조건문을 보니 2<=5으로 또 만족하므로 명령문이 실행되고
그런식으로 반복하다가 i가 5에서 증감식에 의하여 6이 되면 조건식에 6<=5 만족을
하지 못하므로 명령문을 빠져나와 출력을 하게 되어있습니다.
이해가 안되는 부분이 있으면 댓글 남겨주시면 감사하겠습니다.
위 for문을 이해 하셨다면 실습을 해보도록 하겠습니다.
//실습
for문을 이용하여 구구단 1단부터 9단까지
출력하는 프로그램을 만드시오.
▲구구단 프로그램
저는 이런식으로 만들어 보았습니다
i = 1단 2단 등 단을 표시하고
j = 1곱하기1 곱하기2등 뒤에 곱하는 수를 의미합니다.
이해가 안되는 부분이 있으면 댓글 남겨주시면 감사하겠습니다.
2.While문
이번엔 while문 에 대해 알아보도록 하겠습니다.
먼저 while문 은 for문과 비슷한 형태로 초기값, 조건문, 증감식이 사용됩니다.
▲while문 예제
위 예제처럼 while문은 초기값을 처음에 적어주고 while(조건문)을 적어줍니다. (조건문)이
참이면 명령문을 실행하고 거짓이면 명령문을 빠져나오게 됩니다.
x=0부터 시작하여 0<100 이것은 참이므로 ☎를 하나 출력하고 x++에 의하여 x=1이됩니다.
그리고 1<100 또 참이므로 ☎를 출력하고 x++에 의하여 2가되고 그러다가 99가 되었을때
x++에 의하여 100 이 되면 100<100 거짓이므로 명령문을 실행하지 않고 빠져나와 프로그램을 종료하게됩니다.
이해가 안되는 부분이 있으면 댓글 남겨주시면 감사하겠습니다.
▲while문 예제
위처럼 똑같은 원리로 1부터 10000까지의 합을 나타냅니다.
3.Do ~ while문
다음은 do ~ while문 입니다.
▲do ~ while문 예제
do ~ while문은 예제를 보듯이 do에서 한번 명령문을 실행시켜줍니다.
"내가 출력됩니다" 가 실행된후 while문의 조건식이 참이면 다시 do로 넘어가 명령문을 실행시켜주고
조건식이 거짓이면 do ~ while문 을 빠져나가게 됩니다.
▲do ~ while문 예제
위의 나와있는 예제는 do 먼저 한번 실행되어 "엄마 Tv 몇 시간 봐도 돼?? "가 출력됩니다.
그 다음 사용자가 입력을 해줍니다. 1을 입력할경우 while문 의 조건식이
참이므로 do로 다시 올라가서 "엄마 Tv 몇 시간 봐도 돼??" 가 출력이되고
3을 입력해도 마찬가지로 출력이 됩니다
그러나 5를 입력할경우 5 !=5 ( 5는 5가 아니다) 거짓이므로 do로 올라가지 않고 do ~ while문 을 빠져나오게 됩니다.
이해가 안되는 부분이 있으면 댓글 남겨주시면 감사하겠습니다.
.
.
.
.
.
이런식으로 오늘 반복문(for, while, do ~ while)문 에 대해서 알아보았습니다.
처음에 이해하기가 힘들어도 이해가 되면 쉽고 재미 있으실 겁니다.모두 열공해요 !
그럼 지금까지 AddChan이었습니다. 감사합니다.