본문 바로가기

Foundation/- Java

제어문 - 반복문(for, while, do-while)

반복문??

반복문은 어떤 작업이 반복적으로 수행되도록 할 때 사용되며, 반복문의 종류로는 for문과 while문, 그리고  while문의 변형인 do-while문이 있다.

 

(1) for문

 

for문은 반복 횟수를 알고 있을 때 적합하다. 그리고 직관적이라 이해하기 쉽다

 

for(int i=1; i<=5; i++) {

System.out.println("wellcome java.");

}

 

for(초기화; 조건식; 증감식) {

//조건식이 참일 때 수행될 문장들을 적는다.

}

 

초기화 ----> 반복문에 사용될 변수를 초기화하는 부분이며 처음에 한번만 수행된다.

조건식 ----> 조건식의 값이 참이면 반복을 계속하고

거짓이면 반복을 중단하고 for문을 벗어난다.

증감식 ----> 반복물을 제어하기위해 변수의 값을 점진적으로 증가하거나 감소시켜

for문을 빠져나온다.  ++가 주로 쓰인다.

 

위의 예제의 결과로는 "wellcome java"가 5번 출력되는것을 확인 할 수 있다.

for문은 앞으로 아주아주 많이접하면서 익숙해진다.

 

for문을 중첩하여 쓰는 경우도 있는데 가장좋은 구구단 예시가 있다.

 

 

 

 

(2) while문

 

while문은 for문에 비해 구조가 간단하다.

 

while (조건식) {

// 조건식의 연산결과가 참(true)인 동안, 반복될 문장을 적는다.

}

 

 

while문은 for문과 초기값 조건식 증감식 위치가 다르다.

초기값이 while문 위에 위치하고 증감식은 while문 블록 내에 존재한다.

위에서 증감식을 생략해버리면 무한루프로  "hello java"가 계속되어 출력된다.

 

숫자하나를 입력받고, 그 숫자의 각 자리의 수의 합을 출력해주는 예제이다.

for문으로 만들 수 있는 것은 while문으로 만들 수 있고 그 역도 같다.

소스코드를 작성하다보면 while문을 써야할지 for문을 써야할지 익혀갈 수 있다.

 

(3)do-while문

 

while문의 변형으로 구조는 while문과 같으나 조건식과 블럭{}의 순서를 바꿔 놓은 것이다. while문은 조건이 안맞으면 한번도 실행이 안될 수 있으나 do-while문은 적어도 한번 시행이 보장된다.

 

do{

//조건식의 연산결과가 참일 떄 수행될 문장

} while(조건식);

 

위 예제는 업다운 게임을 구현한 것이다. 적어도 한번이상은 시행되어야 하므로 do while문이 적합하다고 할 수 있다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

'Foundation > - Java' 카테고리의 다른 글

객체지향언어란(클래스, 객체)  (0) 2017.07.26
배열(array), String배열, 다차원배열  (1) 2017.07.21
제어문 - 조건문(if,switch)  (0) 2017.07.19
연산자  (0) 2017.07.17
자료형, 리터럴, 출력  (0) 2017.07.13