-
while 문Java/조건문 & 반복문 2020. 10. 23. 17:25
while문은 for문에 비해서 구조가 간단하다. if문처럼 조건식과 블럭 { }만으로 이루어져있는데
if문과는 다르게 while문은 조건식이 '참(true)'일 때만 블럭 { } 내의 문장을 반복한다.
while ( 조건식 ) {
//조건식의 연산결과가 참(true)인 동안만 이 안에서 문장이 반복되고, 반복될 문장들을 정의해야된다.
}
while문의 동작원리를 살펴보면, 먼저 조건식을 평가해서 조건식이 거짓이면 문장 전체를 벗어나고, 참이면 블럭 { } 안의 문장을 수행하고, 다시 조건식으로 돌아간다. 조건식이 거짓이 될 때 까지 이 과정이 계속 반복된다.
while ( 1) 조건식 1 ) {
2) 수행될 문장
}
1) 조건식이 참(true)이면 블럭 { } 안으로 들어가고, 거짓(false)이면 while문을 벗어난다.
2) 블럭 { }의 문장을 수행하고 다시 조건식으로 돌아간다.
for문과 while문의 비교
1부터 10까지의 정수를 순서대로 출력하는 for문을 while문으로 변경할 수 있다.
for문에서의 1부터 10까지의 정수를 순서대로 출력하는 코드 while문에서의 1부터 10까지의 정수를 순서대로 출력하는 코드 위의 두 코드는 완전히 동일하다고 볼 수 있다. for문은 초기화, 조건식, 증감식을 한 곳에 모아 놓은 것일 뿐, while문과 다르지 않다. 그래서 for문과 while문은 항상 서로 변환이 가능하다.
초기화나 증감식이 필요하지 않은 경우에는 while문이 더 적합하지만, for문이 초기화나 증감식이 필요할 경우 for문이 훨씬 더 간결하고 알아보기 쉽다.
[참고 도서 Java의 정석_기초편] http://www.kyobobook.co.kr/product/detailViewKor.laf?ejkGb=KOR&mallGb=KOR&barcode=9788994492049&orderClick=LEa&Kc=
'Java > 조건문 & 반복문' 카테고리의 다른 글
do-while문 (0) 2020.10.30 While문 예제 (0) 2020.10.29 중첩 for문, 다양한 별 찍기, 삼각형 찍기 (0) 2020.10.23 for문, for문 예제 (0) 2020.10.23 임의의 정수 만들기 - Math.random( ), Scanner로 입력받아서 for문을 통해 랜덤으로 숫자 출력해보기 (0) 2020.10.22