JAVA/JAVA
Java | 반복문_While, Do~While문
pathas
2020. 1. 17. 16:43
While문
반복하는 횟수가 정해져 있지 않은 경우에 사용하는 반복문
ex) 외부에서 불러온 파일의 내용을 메모장에 출력반복하는 횟수가 정해져 있는 경우에도 사용 가능
형식
while(condition){ // 1.조건식 체크
Java Code ; // 2.조건식이 참이면 코드 실행
} // 3.조건식이 거짓일 때 loop 탈출
※ 조건식이 처음부터 거짓이라면 한 번도 실행되지 않음
※ { 코드 } 블러처리를 하지 않으면 첫 번째 라인의 코드만 반복 실행
while문뿐만 아니라 모든 제어문에 해당됨
사용례
public class WhileTest {
public static void main(String[] args) {
// 5회 반복 while문
int i = 1; // 반복 횟수 저장
while (i <= 5) {
System.out.println("while 구문 연습" + i);
i++;
// i값을 1씩 증가시켜서 while문을 종료시킬 조건을 만듬
}
System.out.println("while문 종료");
/*
while 구문 연습1
while 구문 연습2
while 구문 연습3
while 구문 연습4
while 구문 연습5
while문 종료
*/
// 무한 Loop
int j = 1;
while (j < 5) {
System.out.println("실행하지 마세요");
}
// j가 항상 5보다 작기 때문에 "실행하지 마세요"가 계속 출력됨
}
}
사용례_if문 활용
public class WhileTest2 {
public static void main(String[] args) {
// while문, if문 활용
int start = 11;
int end = 10;
// start가 end보다 같거나 작으면 while문을 실행하고, 그렇지 않다면 알림메시지 표시
if (start <= end) {
while (start <= end) {
System.out.println("while문 연습" + start);
start++;
}
System.out.println("while문 종료");
} else {
System.out.println("start값은 end값보다 클 수 없습니다!");
}
// start값은 end값보다 클 수 없습니다!
}
}
Do~While문
처음 한 번은 조건식에 맞지 않더라도 무조건 코드를 실행하고,
이후부터 조건에 따라 while문을 실행하는 구문
형식
do{
Java Code ; // 코드를 한 번 실행한 뒤부터 조건식 검사를 함
}while(condition);
※ 조건식 뒤에 ;(세미콜론)을 꼭 붙여줘야 함
※ 게시판의 '글 목록 보기'를 만들 때 자주 사용되는 제어문
→ 누적의 개념(아래에서 위로 글을 누적하며 글목록생성)
사용례
public class WhileTest {
public static void main(String[] args) {
int i = 11;
do {
System.out.println("do while 실행");
} while (i <= 5);
System.out.println("do while 종료");
/*
do while 실행
do while 종료
→ i값이 5보다 크지만 "do while 실행"문장이 한 번 출력됨
*/
}
}
반복문의 일종인 while문과 do~while문에 대해 알아보았습니다.
while문은 주로 계속해서 실행되어야 하는 코드가 있을 때 작성하며,
do~while문은 처음 한 번의 실행이 조건식에 구애받지 않아야할 때 주로 사용한다고 합니다.
상황에 따라 적절한 구문을 선택하는 것이 중요하겠습니다.