4일차

DeokHun KIM·2022년 7월 4일
0

java

목록 보기
6/30
  • 프로그래밍을 할때는 변수선언부터
  • 몇번 반복할거냐 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));
			}
		}

0개의 댓글