겉바속촉
제어 흐름 - 반복문 본문
반복문
주어진 조건이 만족할 때까지 수행문을 반복적으로 수행
while, do-while, for문이 존재
1. while문
조건식이 참인 동안 수행문을 반복해서 수행
while(조건식) {
수행문1;
...
}
수행문2;
....
public class WhileExample {
public static void main(String[] args) {
int num = 1;
int sum = 0;
while( num <= 10 ) {
sum = sum + num; //sum += num;
num++;
}
System.out.println("1부터 10까지의 합은 "+ sum + "입니다");
}
2. do-while문
먼저 수행문을 한 번 수행하고 조건식 체크
수행문이 반드시 한 번 이상 수행되어야 하는 경우에 사용
do {
수행문1;
...
} while(조건식);
수행문2;
...
public static void main(String[] args) {
int num = 1;
int sum = 0;
do {
sum = sum + num; //sum += num;
num++;
}while(num <= 10);
System.out.println("1부터 10까지의 합은 "+ sum + "입니다");
}
1부터 10까지의 합은 55입니다
3. for문
반복문 중 가장 많이 사용하는 반복문
주로 조건이 횟수인 경우에 사용
초기화식, 조건식, 증감식을 함께 작성
for(초기화식; 조건식; 증감식) {
수행문;
}
public class ForExample {
public static void main(String[] args) {
int num = 1;
int sum = 0;
while(num <= 10) {
sum += num;
num++;
}
System.out.println(sum);
System.out.println(num);
}
55
11
public static void main(String[] args) {
int num;
int sum = 0;
for(num = 1; num <= 10; num++) {
sum += num;
}
System.out.println(sum);
System.out.println(num);
}
55
11
결과는 동일
4. 중첩된 반복문
반복문 내부에 또 반복문이 사용 됨
for문 사용한 경우
public static void main(String[] args) {
int dan;
int times;
for(dan=2; dan <=9; dan++){
for(times=1; times<=9; times++){
System.out.println(dan + "X" + times + "=" + dan*times);
}
System.out.println();
}
}
2X1=2
2X2=4
2X3=6
2X4=8
2X5=10
2X6=12
2X7=14
2X8=16
2X9=18
3X1=3
3X2=6
3X3=9
3X4=12
3X5=15
3X6=18
3X7=21
3X8=24
3X9=27
4X1=4
4X2=8
4X3=12
4X4=16
4X5=20
4X6=24
4X7=28
4X8=32
4X9=36
5X1=5
5X2=10
5X3=15
5X4=20
5X5=25
5X6=30
5X7=35
5X8=40
5X9=45
6X1=6
6X2=12
6X3=18
6X4=24
6X5=30
6X6=36
6X7=42
6X8=48
6X9=54
7X1=7
7X2=14
7X3=21
7X4=28
7X5=35
7X6=42
7X7=49
7X8=56
7X9=63
8X1=8
8X2=16
8X3=24
8X4=32
8X5=40
8X6=48
8X7=56
8X8=64
8X9=72
9X1=9
9X2=18
9X3=27
9X4=36
9X5=45
9X6=54
9X7=63
9X8=72
9X9=81
while문 사용한 경우
public static void main(String[] args) {
int dan=2;
int times=1;
while(dan <=9){
times =1;
while(times <= 9) {
System.out.println(dan + "X" + times + "=" + dan*times);
times ++;
}
dan++;
System.out.println();
}
}
2X1=2
2X2=4
2X3=6
2X4=8
2X5=10
2X6=12
2X7=14
2X8=16
2X9=18
3X1=3
3X2=6
3X3=9
3X4=12
3X5=15
3X6=18
3X7=21
3X8=24
3X9=27
4X1=4
4X2=8
4X3=12
4X4=16
4X5=20
4X6=24
4X7=28
4X8=32
4X9=36
5X1=5
5X2=10
5X3=15
5X4=20
5X5=25
5X6=30
5X7=35
5X8=40
5X9=45
6X1=6
6X2=12
6X3=18
6X4=24
6X5=30
6X6=36
6X7=42
6X8=48
6X9=54
7X1=7
7X2=14
7X3=21
7X4=28
7X5=35
7X6=42
7X7=49
7X8=56
7X9=63
8X1=8
8X2=16
8X3=24
8X4=32
8X5=40
8X6=48
8X7=56
8X8=64
8X9=72
9X1=9
9X2=18
9X3=27
9X4=36
9X5=45
9X6=54
9X7=63
9X8=72
9X9=81
결과는 동일
'IT 일기 (상반기) > JAVA' 카테고리의 다른 글
클래스와 객체 - 개념 (0) | 2022.05.26 |
---|---|
제어 흐름 - continue, break (0) | 2022.05.26 |
제어 흐름 - 조건문 (0) | 2022.05.26 |
항과 연산자 (0) | 2022.05.25 |
형 변환 type conversion (0) | 2022.05.25 |