- 몇번 반복할거냐 for
- 언제까지 반복할거냐 while
- 반복인자를 써서 코드가 복잡해지고 그러면 안써도 된다
Ex02_for_sum
public static void main(String[] args) {
// 문제 : 1~10까지의 합계를 구하시오(for, 화면출력)
// 1~10까지의 합계 결과 : 55
int sum = 1+2+3+4+5+6+7+8+9+10;
System.out.println("1~10까지의 합계 : " + sum);
System.out.println("--------------");
sum = 0; //sum값 초기화
for (int i = 1; i <=10; i++) {
sum = sum + i; //sum += i; (같음)
//System.out.println(" i : " + i + ", sum : " + sum); //과정확인가능
}
System.out.println("1~10까지의 합계 : " + sum);
sum = 0; //sum값 초기화
int num = 1;
for (int i = 1; i <=10; i++) {
sum += num; //sum += num; 동일하다
//System.out.println(" i : " + i + " - num : " + num + ", sum : " + sum);
num++;
}
System.out.println("1~10까지의 합계 : " + sum);
System.out.println("=========================");
System.out.println("--- 짝수 출력 ---");
//문제 : 1~10까지 숫자 중 짝수 출력(2,4,6,8,10)
for (int i = 2; i <= 10; i += 2) {
System.out.println(i);
}
System.out.println("--짝수여부 판별 후 출력--");
for (int i = 1; i <=10; i++) {
if (i % 2 == 0) { //짝수인가(2로 나눈나머지0)?
System.out.println(i);
}
}
System.out.println("--- 홀수 출력 ---");
for (int j = 1; j <10; j += 2) {
System.out.println(j);
}
System.out.println("--홀수여부 판별 후 출력--");
for (int i = 1; i <=10; i++) {
if (i % 2 != 0) { //홀수인가(2로 나눈나머지0이 아닌 것)?
System.out.println(i);
}
}
Ex03_break_continue
public static void main(String[] args) {
// 제어문 : break, continue
// break : 중단(현재 실행중인 반복문을 중단하고 빠져나감)
// continue : 이어서 계속(다음 반복 실행)
//----------------------------------
// 1~10 까지 출력하되 8은 출력하지 말 것
for (int i = 1; i<= 10; i++) {
if (i != 8) {
System.out.print(i + " ");
}
}
System.out.println(); // 줄바꿈 효과
System.out.println("--- continue 사용 ---");
for (int i = 1; i <= 10; i++) {
if (i == 8) {
continue; //다음 반복 진행
}
System.out.print(i + " ");
}
System.out.println(); // 줄바꿈 효과
System.out.println("===== 반복문 중단처리(break) =====");
// 1~10 출력 중 8인 경우 처리 중단 (7까지만 출력)
for (int i = 1; i <= 10; i++) {
if (i < 8) {
System.out.print(i + " ");
}
}
System.out.println();
System.out.println("=== break ===");
for (int i = 1; i <= 10; i++) {
if (i == 8) break; //중단하고 빠져나감
System.out.print(i + " ");
}
System.out.println();
System.out.println("============================");
int num = 1;
for (; ;) {
if (num == 8) break; //중단하고 빠져나감
System.out.println(num++);
}
Ex04_gugudan
public static void main(String[] args) {
/* 구구단 출력
2*1=2
2*2=4
2*3=6
...
2*9=18
*/
System.out.println("2 * 1 = 2");
System.out.println("2 * 2 = " + (2 * 2));
System.out.println("2 * 3 = " + (2 * 3));
System.out.println("-----------------");
int num = 1;
System.out.println("2 * " + num + " = " + (2 * num));
num++;
System.out.println("2 * " + num + " = " + (2 * num));
num++;
System.out.println("2 * " + num + " = " + (2 * num));
num++;
System.out.println("-----------------");
num = 1;
for (int i = 1; i <=9; i++) {
System.out.println("2 * " + num + " = " + (2 * num));
num++;
}
System.out.println();
System.out.println("=== 2단 출력 ===");
for (int i = 1; i <=9; i++) {
System.out.println("2 * " + i + " = " + (2 * i));
}
System.out.println();
System.out.println("=== 3단 출력 ===");
for (int i = 1; i <=9; i++) {
System.out.println("3 * " + i + " = " + (3 * i));
}
System.out.println();
System.out.println("=== 4단 출력 ===");
for (int i = 1; i <=9; i++) {
System.out.println("4 * " + i + " = " + (4 * i));
}
System.out.println("=====================");
int dan = 2;
System.out.println();
System.out.println("===" + dan + "단 출력 ===");
for (int i = 1; i <=9; i++) {
System.out.println(dan + " * " + i + " = " + (dan * i));
}
dan++;
System.out.println("===" + dan + "단 출력 ===");
for (int i = 1; i <=9; i++) {
System.out.println(dan + " * " + i + " = " + (dan * i));
}
dan++;
System.out.println("===" + dan + "단 출력 ===");
for (int i = 1; i <=9; i++) {
System.out.println(dan + " * " + i + " = " + (dan * i));
}
dan++;
System.out.println("======= 중첩 반복문 =======");
dan = 2;
for (int k = 1; k <=3; k++) {
System.out.println("===" + dan + "단 출력 ===");
for (int i = 1; i <=9; i++) {
System.out.println(dan + " * " + i + " = " + (dan * i));
}
dan++;
}
System.out.println("==== 중첩 반복문 반복인자 사용 ====");
for (dan = 2; dan <=4; dan++) {
System.out.println("===" + dan + "단 출력 ===");
for (int i = 1; i <=9; i++) {
System.out.println(dan + " * " + i + " = " + (dan * i));
}
}