#05. 반복문
1. 반복문
▪︎ 반복문
: 주어진 조건이 만족할 때까지 수행문을 반복적으로 수행
: 조건 충족 & 반복 가능 여부 중요
: 종류 - while / do - while / for 문
2. while 문
<형식>
while(조건식) {
수행문1;
}
수행문2;
*while문
: 주로 조건식이 true/false 로 나타남
: 조건식이 참인 동안 수행문1을 반복해서 수행 / 거짓인 순간 while문을 나가 수행문2 수행
: while(true) 로 하게 되면 무한히 돌게 되는데(무한 루프), 중간에 빠져나오려면 break문을 사용해야 한다.
3. do - while 문
<형식>
do {
수행문1;
} while(조건식);
수행문2;
*do-while문
: 먼저 수행문1을 한 번 수행하고, while문의 조건식을 체크한다.
: 수행문이 반드시 한 번 이상 수행되어야 하는 경우에 사용한다.
**while문과 do-while문의 차이점
1) while문 : 먼저 조건을 확인한 후, 수행문을 수행한다.
2) do-while문 : 먼저 수행문을 수행한 후, 조건을 확인한다.
while문 & do-while문 예제
package loopexample;
public class WhileExample {
public static void main(String[] args) {
//while문
int num = 1;
int sum = 0;
while (num <= 10) {
sum += num;
num++;
}
System.out.println("1부터 10까지의 합은 " + sum + "입니다.");
//do-while문
int num2 = 1;
int sum2 = 0;
do {
sum2 += num2;
num2++;
} while (num2 <= 10);
System.out.println("1부터 10까지의 합은 " + sum2 + "입니다.");
//while문 vs do-while문 차이점
int num3 = 1;
int sum3 = 0;
while (num3 < 1) {
sum3 += num3;
num3++;
}
System.out.println("1부터 10까지의 합은 " + sum3 + "입니다.");
int num4 = 1;
int sum4 = 0;
do {
sum4 += num4;
num4++;
} while (num4 < 1);
System.out.println("1부터 10까지의 합은 " + sum4 + "입니다.");
}
}
4. for 문
<형식>
for(초기화식; 조건식; 증감식;){
수행문;
}
*for문
: 반복문 중에 가장 많이 사용
: 주로 조건이 수의 특정 범위, 횟수인 경우에 많이 사용
: for( ; ; )로 하면 무한히 돌게 되는데(무한 루프), for문 보다는 while문 무한 루프를 더 많이 사용한다.
package loopexample;
public class ForExample {
public static void main(String[] args) {
//while문과 for문의 비교
int num = 1;
int sum = 0;
while(num <= 10) {
sum += num;
num++;
}
System.out.println(sum);
System.out.println(num);
int num2;
int sum2 = 0;
for(num2 = 1; num2 <= 10; num2++) {
sum2 += num2;
}
System.out.println(sum2);
System.out.println(num2);
}
}
*중첩된 반복문
: 반복문 내부에 또 반복문이 사용됨 ex) 구구단
구구단 2단 ~ 9단 출력 예제 (for문 사용)
package loopexample;
public class NestedLoop {
public static void main(String[] args) {
//for문으로 중첩 반복문 만들기 (구구단 2단 ~ 9단)
int front;
int back;
int value = 0;
for(front = 2; front <= 9; front++) {
for(back = 1; back <=9; back++) {
value = front * back;
System.out.println(front +" X " + back + " = " + value);
}
System.out.println();
}
System.out.println("구구단 끝!");
}
}
5. continue 문
*continue문
: 반복문과 같이 쓰이고, continue문을 만나면 이후에 반복되는 부분을 수행하지 않고 조건식 또는 증감식을 수행
ex) 1~100까지 홀수만 더하기
1~100까지 짝수만 더하기 예제
package loopexample;
public class ContinueExample {
public static void main(String[] args) {
int total = 0;
int num;
for(num = 1; num <= 100; num++) {
if( (num % 2) == 1) {
continue;
}
total += num;
}
System.out.println("1~100 중에 짝수만 더한 값은 " + total + "입니다.");
}
}
- if문 조건식 (num%2)==1 : num값을 2로 나눠서 나머지가 1(홀수)이면 참 → continue 때문에 넘어감 (= 짝수만 더하게 된다.)
'공부 > Java' 카테고리의 다른 글
#06. 클래스 / 객체 / 패키지 / 메서드 (0) | 2022.01.27 |
---|---|
#04. 조건문 (0) | 2022.01.25 |
#03. 항과 연산자 (0) | 2022.01.24 |
#02. 진수/변수/상수 이해하기 (0) | 2022.01.07 |
#01. Java 시작하기 (0) | 2022.01.07 |
댓글