반복문 for
프로그램을 작성하다보면 똑같은 실행문을 반복적으로 실행해야 할 경우가 발생한다.
예를 들어 1에서 10까지 계산하는 프로그램을 작성한다고 생각해보자.
for ( 초기화식; 조건식; 증감식 ) {
실행문
....
}
예제
1부터 10까지 더한 값을 구해보자
int sum = 0;
(1)초기화식; (2)조건식; (3)증감식;
for (int i = 1; i<=10; i++) {
sum += i;
}
System.out.println(sum); // (4)실행문
[출력값]
55
for문이 처음 실행될 때
1. (1)초기화식이 제일 먼저 실행된다.
2. (2)조건식을 평가해서 true면 (4)실행문을 실행시키고
3. false 이면 for 문을 종료하고 블록을 건너뛴다.
4. (2)조건식이 true가 되어 (4)실행문을 모두 실행하면 (3)증감식이 실행된다.
5. 그리고 다시 (2) 조건식을 평가하게된다.
While 문
for문이 정해진 횟수만큼 반복한다면 while 문은 조건식이 true일 경우에 계속해서 반복하고, false가 되면 반복을 멈추고
while 문을 종료한다.
while ( (1)조건식 ) {
(2)실행문;
}
while문이 처음 실행될 때 조건식을 평가한다. 평가 결과가 true이면 실행문을 실행하고, 실행문이 모두 실행되면 다시 조건식으로 올라가서 조건식을 다시 평가한다. 조건식이 false라면 while 문을 종료한다.
while 문으로 1 부터 10까지 출력하는 프로그램을 작성해보자.
package ex_01;
public class Test19 {
public static void main(String[] args) {
int i = 1;
while (i <= 10) {
System.out.println(i + " ");
i++;
}
}
}
[출력값]
1
2
3
4
5
6
7
8
9
10
While 문을 활용하여 1부터 100까지의 합을 구해보자.
while 문 내에서 계속 누적되는 값을 갖는 sum 변수는 while 문 시작전에 미리 선언해놓아야 한다.
package ex_01;
public class WhileTest01 {
public static void main(String[] args) {
int sum = 0;
int i = 1;
while (i <= 100) {
sum += i;
i++;
}
System.out.println("1~" + (i - 1) + "합 :" + sum); // i가 101 값에서 종료되기 때문에 i-1 을 해주어야 한다.
}
}
[출력값]
1~100합 : 5050
정리
for문은 정해진 횟수만큼만 반복
while 문은 조건식이 true 일 경우 계속해서 반복 false가 되면 반복을 멈추고 while 문을 종료
'Java > Java 이론' 카테고리의 다른 글
[JAVA] break와 continue (0) | 2023.07.27 |
---|---|
[JAVA] do while 문 (0) | 2023.07.27 |
[JAVA] if 조건문 (0) | 2023.07.26 |
[JAVA] 산술연산자 (2) (0) | 2023.07.26 |
[JAVA] 산술연산자 (1) (0) | 2023.07.26 |