while문?
같은 반복문인 for문보다 구조가 간단하고, if문처럼 조건식의 블럭{}만으로 이루어져 있다.
다만 if문과 달리 조건식이 true인 동안, 조건식이 false가 될때까지 블럭{}의 문장을 반복한다.
while (조건식) {
// 조건식의 연산결과가 참(true)인 동안, 반복될 문장들을 적는다.
}
1. 조건식이 true면 블럭{}안으로 들어가고 false면 while문을 벗어남
2. 블럭{}안의 문장을 수행하고 다시 조건식으로 돌아감.
while문의 조건식은 생략불가
while문은 for문과 달리 조건식을 생략할 수 없다.
...
}
그래서 while문의 조건식이 항상 참이 되도록 하려면 반드시 true를 넣어야 한다.
while(true) {
...
}
do-while문
do-while문은 while문의 변형으로 기본적인 구조는 while문과 같으나
조건식과 블럭{}을 바꿔놓은 것이다.
그래서 조건식과 상관없이 블럭{}을 먼저 수행한 후에 조건식을 평가한다.
while문은 조건식의 결과에 따라 한번도 블럭{}을 수행하지 않을 수 있지만
do-while문은 최소 한번은 수행된다!
do {
//조건식이 true일 때 수행될 문장들을 적는다.
} while (조건식);
개인적으로 평소while보다 for문을 더 많이 사용하기 때문에
do while에 대한 존재를 잊고 있었다😆
항상 글을 작성하면서 예제문제를 푸는데
do while에 대한 예제문제를 보는순간 서랍에 숨겨두고 까먹은 5만원 짜리 지폐를
다시 발견한것 같은 신선한 하고 반가웠다.💶
댓글