본문 바로가기

공부일지

230920 (Java)

for, if, switch의 중복

  1. if 문을 이용한 숫자와 홀짝 표시
  2. switch문을 이요한 숫자와 홀짝 표시
public class Ex02_For {
	public static void main(String[] args) {
		//if를 이용한 홀짝
		for (int i=1; i<=20; i++) {
			System.out.print(i + " ");
			if (i%2 == 0) {
				System.out.println("짝수");
			} else {
				System.out.println("홀수");
			}
		}
		
		//switch를 이용한 홀짝
		for (int i=1; i<=20; i++) {
			System.out.print(i + " ");
			switch (i%2) {
			case 0: 
				System.out.println("짝수");
				break;
			case 1:
				System.out.println("홀수");
			}
		}
	}
}

 

테스트

  • 1~9까지의 수 중 홀수인 수의 합
  • 1~9까지의 수 중 짝수인 수의 합
  • 1~9까지의 수의 총합
  • 각각 따로 출력하기
public class Test01_For {
	public static void main(String[] args) {
		int sumOdd=0, sumEven=0, sum=0;
		for (int i=1; i<=9; i++) {
								sum+=i;
			if (i%2==0) {
				sumEven+=i;
			} else {
				sumOdd+=i;
			}
		}
		System.out.println("홀수의 합 : "+sumOdd);
		System.out.println("짝수의 합 : "+sumEven);
		System.out.println("합 : "+sum);
	}
}

질문

  • 왜 변수를 밖에 만드는가?
    • 반복문 내부에 변수를 선언하면 밖에서 이용할 수 없기 때문에

테스트

  • for문으로 구구단 출력하기
public class Test03_ForFor {
	public static void main(String[] args) {
		for (int i=2; i<=9; i++) {
			for (int j=1;j<=9; j++) {
				System.out.println(i + " x " + j + " = " + (i * j));
			}
		}

별 찍기

public class Test03_ForFor {
	public static void main(String[] args) {
		for (int i = 1; i<=5; i++) {
			for (int j=0;j<i; j++) {
				System.out.print("★");
			}
			System.out.println();
		}
	}
}

'공부일지' 카테고리의 다른 글

230921 (Java)  (0) 2023.09.21
230921 (HTML)  (0) 2023.09.21
230920 (HTML)  (0) 2023.09.20
230919 (Java)  (0) 2023.09.19
230919 (HTML)  (1) 2023.09.19