언어/JAVA
자바 기초문법 / 반복문
nakgopsae
2024. 6. 5. 13:17
반복문에는 3가지 종류가 제공된다
While , do-while , for
while 문
while(조건식){
// 실행문
}
조건이 true 일때 실행하고 false면 코드블럭 밖으로 빠져나온다
public static void main(String[] args) {
int count = 0;
while (count < 3){
count++;
System.out.println("현재 숫자는 "+ count);
}
}
console 출력결과
> Task :Practice.main()
현재 숫자는 1
현재 숫자는 2
현재 숫자는 3
do-while 문
public static void main(String[] args) {
int i = 10;
do {
//무조건 실행되는 코드
System.out.println("현재 숫자는"+i);
} while (i<3);
}
do 코드 블럭 안에서는 무조건 1번은 실행되고 while 안에 조건을 확인한다음 do 블럭의 코드를 실행할지 말지 정한다
breake , continue
public static void main(String[] args) {
while (){
코드1;
break;
코드;
}
}
public static void main(String[] args) {
while (){
코드1;
continue;
코드;
}
}
breake
public static void main(String[] args) {
int sum = 0;
int i = 1;
while (true) {
sum += i;
if (sum > 10) {
System.out.println("합이 10보다 크면 종료: i=" + i + " sum=" + sum);
break;
} i++;
}
}
while true는 무한루프 이기 때문에 조건을 계속 만족한다
이때 if문안에 break를 걸어 빠져나온다
continue
public static void main(String[] args) {
int i = 1;
while (i <= 5) {
if (i == 3) {
i++;
continue;
}
System.out.println(i);
i++;
}
}
i == 3 일때는 if문을 타고 증감시킨다음 4로 넘어간다
출력 결과는 1245 가 나온다
for문
for문은 반복횟수가 정해져 있을때 사용한다
for(초기식;조건식;증감식){
실행문
}
public static void main(String[] args) {
int sum = 0;
int endNum = 3;
for (int i = 1; i <= endNum; i++) {
sum = sum + i;
System.out.println("i=" + i + " sum=" + sum);
}
}
i는 1부터 endNum 까지 증가한다
sum 에 1부터 3까지 숫자를 더하고 출력한다
for문 무한루프
//for문 무한루프
for(;;){
//실행문
}
중첩 반복문
반복문 안에 반복문을 넣는다
public static void main(String[] args) {
for (int i = 0; i < 2; i++) {
System.out.println("외부 for 시작 i:" + i);
for (int j = 0; j < 3; j++) {
System.out.println("-> 내부 for " + i + "-" + j);
}
System.out.println("외부 for 종료 i:" + i);
System.out.println(); //라인 구분을 위해 실행
}
}
console
> Task :Practice.main()
외부 for 시작 i:0
-> 내부 for 0-0
-> 내부 for 0-1
-> 내부 for 0-2
외부 for 종료 i:0
외부 for 시작 i:1
-> 내부 for 1-0
-> 내부 for 1-1
-> 내부 for 1-2
외부 for 종료 i:1
외부 for문 은 0 부터 2까지 2번 실행되고
내부 for문은 0 부터 3까지 0 1 2 3번 실행된다