while문
while문은 for문과 함께 조건문으로 쓰인다. whlile문은 for문에 비해 조금 더 복잡하며 조건식에 따라 반복 횟수를 알 수있는 for문과 달리 while문은 '참(true)'인 동안만 반복되어 반복횟수를 알 수 없다.
while문은 '①조건식'이 true이면 ②문장이 수행되다가 false의 조건값이 만족되면 반복이 중지된다. while문의 형태는 아래와 같다.
for문과 while문의 비교
왼쪽은 for문 오른쪽은 while문이다. 둘 모두 초기화, 조건식, 증감식의 요소를 가지고 있다. 그렇다면 코드가 간결한 for문을 쓰면되지 왜 while문을 사용할까? for문은 초기화나 증감식이 필요한 반면에 while문은 그렇지 않다. while문은 단지 조건식이 '참(true)'의 값을 따르는지 '거짓(false)'의 값을 따르는지 조건식의 참, 거짓의 여부만 따지면 되기 때문에 코드가 간결하다는 장점이 있다.
do-while문
do-while문은 while문의 변형이다. 기본적인 구조는 while문과 같지만 블록{}의 순서를 바꾼 것이다. while문과 반대로 블록{}을 먼저 수행 한 후에 조건식을 평가하므로 블럭{}이 한번도 시행되지 않을 수 있는 while문에 반해 do-while문은 무조건 최소 한번은 블록{}이 시행되어야 한다. 그래서 사용자의 입력을 받을 때 유용하다. 아래는 do-while문의 문법이다.
while문에서 코드의 중복이 일어날 때, 사용자의 입력을 받아야 할 때 do-while문을 고려한다.
출처:자바의 정석 기초편(저자:남궁성 출판:도우출판)
'java > 기본문법' 카테고리의 다른 글
[배열]배열의 생성과 선언 그리고 인덱스 (0) | 2022.01.28 |
---|---|
[조건문과 반복문]break문, continue문 (0) | 2022.01.28 |
[조건문과 반복문] for문 (0) | 2022.01.25 |
[조건문과 반복문] 임의의 정수만들기 Math.random() (0) | 2022.01.25 |
[조건문과 반복문] switch (0) | 2022.01.25 |