JAVA

이것이 자바다 4장 확인 문제 풀이 (조건문과 반복문)

Adev 2022. 10. 5. 02:07

1. 조건문과 반복문의 종류

답 : 
조건문 : if, switch
반복문 : for, while, do-while

 

 

2. 조건문과 반복문

답 : 2
switch문에서 사용할 수 있는 변수의 타입은 int는 가능하지만 double은 불가능하다.

//정수 자료형만 사용할 수 있고, 실수자료형은 사용할 수 없다. 문자자료형도 정수자료형이다.

 

 

3. for문

package verify;

public class Exercise3 {
	public static void main(String[] args) {
		int sum = 0;
		for(int i=1; i<=100; i++) {
			if(i%3 == 0) {
				sum += i;
			}
		}
		System.out.println("3의 배수의 합: " + sum);
	}
}

 

 

4. 

package verify;

public class Exercise4 {
	public static void main(String[] args) {
		while(true) {
			int num1 = (int)(Math.random()*6) + 1;
			int num2 = (int)(Math.random()*6) + 1;
			System.out.println("(" + num1 + ", " + num2 + ")");
			if( (num1+num2) == 5) {
				break;
			}
		}
	}
}

 

 

5. 중첩for문

package verify;
public class Exercise5 {
	public static void main(String[] args) {
		int x =0;
		int y =0;

		for(x=1;x<=10;x++) {
		for(y=1;y<=10;y++) {
		if(4*x+5*y==60){
		System.out.println("("+x+","+y+")");
				}
			}
		}
	}
}
package verify;
public class Exercise5 {
	public static void main(String[] args) {
		for(int x=1; x<=10; x++) {
			for(int y=1; y<=10; y++) {
				if( (4*x + 5*y) == 60) {
					System.out.println("(" + x + ", " + y + ")");
				}
			}
		}
	}
}

// if(4x+5y == 60)  ->  (X) 곱셈기호 삽입하기

 

 

6. 중첩 for문

package verify;

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

// i=1일 때 j=1이라서 별 하나, i=2일 때 j=1, 2라서 별 두개, i=3일 때 j=1, 2, 3이라서 별 3개를 가진다. 이와 같은 방식으로 i=5까지 계산한 후, i=j일 때 줄바꿈을 해준다.

 

 

7. 

package verify;
import java.util.Scanner;

public class  Exercise7 {
	public static void main(String[] args) {
		boolean run = true;		
		int balance = 0;
		Scanner scanner = new Scanner(System.in);
		
		while(run) {
			System.out.println("-------------------------------------");
			System.out.println("1.예금 | 2.출금 | 3.잔고 | 4.종료");
			System.out.println("-------------------------------------");
			System.out.print("선택> ");
			
			int num = scanner.nextInt();

			if(num==1) {
			System.out.print("예금액>");
			balance+=scanner.nextInt();
		    }

			else if(num==2) {
			System.out.print("출금액>");
			balance-=scanner.nextInt();
			}

			else if(num==3) {
			System.out.print("잔고>");
			System.out.println(balance);
		    }

			else if(num==4) { break;
			}
			System.out.println();
		}	
		System.out.println("프로그램 종료");
	}
}

// while { {} {} {} {} System.out.println(); }  ->  while문 내부의 중괄호 4쌍 중 리턴되는 값에 줄바꿈이 적용된다.