2022. 8. 27. 13:46ㆍBE/Java
for문, while문, do-while문이 있다.
for문
주로 반복 횟수를 알고 있을 때 사용한다.
for (초기화식; 조건식; 증감식){
반복 실행
}
for(int i=0;i<10;i++){
System.out.println(i);
}
초기화식이 필요 없을 경우 생략할 수 있다.
int i = 0;
for (;i<10;i++){
System.out.println(i);
}
초기화식, 증감식이 두 개 이상일 수 있다.
for (int i=0, int j=0;i<10 && j<10;i++,j++){
System.out.println(i, j);
}
초기화식에 선언된 변수는 for문 블록 내부에서 사용되는 로컬 변수이기 때문에 for문을 벗어나면 사용할 수 없다.
for문 초기화식에 루프 카운트 변수를 선언할 때 부동소수점 타입은 사용하지 않는 것이 좋다.
for(float i=0.1f;x<=1.0f;i+=0.1f){
Sytstem.out.println(i);
}
0.1은 float 타입으로 정확하게 표현할 수 없기 때문에 x에 더해지는 실제값이 0.1보다 조금 더 크다.
따라서 10번 반복하는게 아니라 9번만 반복된다.
중첩 for문
for 문 내에 for문을 중첩할 수 있다.
for(int n=2;n<=9;n++){
for(int j=1;n<=9;j++){
System.out.println(n + " x " + m + " = " + n*m);
}
}
while문
while문은 조건식이 true일 경우 계속해서 반복한다.
false가 되면 while문이 종료된다.
while (조건식){
반복 실행
}
int i = 0;
while (i<10){
System.out.println(i);
}
do - while 문
실행문을 적어도 한 번 실행할 때 사용한다.
do {
반복 실행
} while (조건식);
※ do - while 문 뒤에 세미콜론이 찍힌다.
break 문
반복문을 중간에 실행 중지할 때 사용된다.
switch문 종료할 때도 사용한다.
반복문이 중첩되어 있는 경우 break문은 가장 가까운 반복문만 종료한다.
바깥쪽 반복문까지 종료시키려면 바깥쪽 반복문에 라벨을 붙이고 break 라벨; 을 사용한다.
LabelName : for (char upper='A';upper<='Z';upper++){
for(char lower='a';lower<='z';lower++){
System.out.println(upper + "-" + lower);
if (lower == 'g'){
break LabelName;
}
}
}
continue 문
반복문에서 실행문을 스킵하고 다음 반복으로 넘어갈 때 사용한다.
for문에서는 증감식으로 넘어가고, while, do-while문에서는 바로 조건식으로 넘어간다.
for(int i=1;i<=10;i++){
if (i%2 != 0){
continue;
}
System.out.println(i);
}
'BE > Java' 카테고리의 다른 글
[Java] 자바 개발 환경 구축하기 (0) | 2024.03.01 |
---|---|
[Java] 자바에 대해 알아보자 (0) | 2024.02.29 |
[Java] 조건문 (0) | 2022.08.27 |
[Java] 연산자 (0) | 2022.08.09 |
[Java] 데이터 타입 (0) | 2022.08.05 |