JAVA (8) 반복문 (for, while, do~while)Java2022. 11. 22. 21:20
Table of Contents
728x90
728x90
반복문
- 프로그램 내에서 똑같은 명령을 일정 횟수만큼 반복하여 수행하도록 제어하는 명령문
- for, while, do~while, 향상된 for문(Enhanced for)
for 문
for(초기값; 조건값; 증감값){
조건값이 참일 경우 실행되는 코드들
}
- 실행 순서
- 초기화
- 조건식 확인
- 코드 수행
- 증감식 수행
- 다시 조건식 확인
- 조건식이 false일 때까지 2 ~ 4 무한반복
- for문과 배열
// 배열 요소들을 한꺼번에 출력하는 방법
String[] cars = {"현대", "기아", "쌍용", "벤츠", "아우디", "BMW"}
for(int i=0; i<cars.length; i++){
System.out.println(cars[i]);
}
// length = 배열 전체의 길이를 찾는 메서드
- 이중 for문의 실행 순서
- 외부 for문 실행(외부 for문 초기화)
- 외부 for문 조건식 확인
- 외부 for문 코드 실행(내부 for문을 만나기 전까지)
- 내부 for문 실행(내부 for문 초기화)
- 내부 for문 조건식 확인
- 내부 for문 코드 실행
- 내부 for문 조건이 false일 때까지 반복
- 내부 for문이 false가 되면 대기중이던 외부 for문 실행
- 이 과정을 외부 for문이 끝날 때까지 반복
// 이중 for문으로
// 구구단 2단부터 9단까지 출력하기
for(int i=2; i<=9; i++){
System.out.println(i+"단입니다");
for(int j=1; j<=9; j++){
System.out.println(i + " * "+j+ " = "+j * i);
}
}
- for 문의 무한 반복
// 무한히 번호가 찍히는 안녕 출력
int aa=0;
for(;;){
System.out.println("안녕"+aa);
}
while 문
- 특정한 조건을 만족할 때 까지 계속해서 주어진 명령문을 반복 실행하는 코드
- while문은 무한반복에 많이 사용된다
- or문과는 다르게 조건지정이 관대하다
- while문 사용 시 종료조건을 지정해야 한다
while(조건식){
조건식의 결과가 참인동안 반복적으로 실행하고자 하는 명령문
}
// while문 예시
int i=0;
while(true){
i++;
System.out.println("나무를 "+i+"번 째 찍고있습니다.");
}
// 종료조건 지정방법
// 1. 조건을 명확히 작성하기.
int i =1;
while(i<=10) {
System.out.println("나무를 "+i+"번째 찍었습니다.");
i+=1;
}
// 2. 키워드를 활용하기
int i =1;
while(i<=10) {
System.out.println("폭주기관차가 "+i+"km째 달리고 있습니다.");
i+=1;
if(i>10) {
System.out.println("슈퍼맨이 폭주기관차를 부셔버림 ㅇㅇ");
break;
}
}
do~while 문
- 반복문 내부를 한번 실행한 후 조건식을 검사
- 조건식을 만족하지 못해도 무조건 한번은 실행
int k = 100;
do {
System.out.println("ㅋㅋㅋ");
}while(k>200); // k는 100이지만 한번은 실행된다.
break, continue
- break : 하나의 반복문을 빠져나올 때 사용
- continue : continue가 포함된 반복문을 계속 반복한다. continue이후의 반복문은 실행 x
728x90
300x250
@mag1c :: 꾸준히 재밌게
2023.04 ~ 백엔드 개발자의 기록
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!