JAVA/JAVA 멘토시리즈

[JAVA 멘토시리즈] 응용 문제 풀이(제어문 02)

웹코린이 2023. 5. 21. 16:54
728x90

1. 다음 빈칸에 알맞는 단어를 작성해 보세요.

  • 반복문은 □□□□□□□한 동작을 여러 번 반복하여 실행하는 구문입니다.

 

더보기

반복문은 프로그램 코드 내에서 똑같은 명령을 반복하여 수행하도록 제어하는 명령문입니다.

2. 반복문의 종류를 모두 나열해 보세요.

 

더보기

반복문의 개수 : 3개

for문 , while문, do-while문

3. 1부터 100까지의 정수 중에서 짝수만을 더해 출력하는 코드를 for문을 사용해 작성해 보세요.

package class06;


public class Test01 {
	public static void main(String[] args) {
		int result = 0;  // 짝수를 더해 저장해주는 역할을 하는 변수
		
		for (int i = 1; i <= 100; i++) { // 1~100까지 반복
			 if(i % 2 == 0) {  // 짝수만 true가 되도록 조건식 걸어줌
				 result += i;  // 조건식을 만족하면 result에 i 더해줌
			 }
		}
		System.out.println(result); // 1 ~ 100까지 짝수만 더한 값을 출력
	}
}

 

4. 두 개의 주사위가 같은 값이 나올 때까지 while 문을 사용해 반복하고, 반복 횟수와 주사위 눈의 번호를 출력해 보세요.

package class06;

import java.util.Random;

public class Test01 {
	public static void main(String[] args) {
		Random rand = new Random();  // 랜덤 수 생성
		
		while(true) {  // 두 수가 같아질 때까지 무한 반복
			int num1 = rand.nextInt(6) + 1;  // 1번 주사위 1 ~ 6 랜덤으로 생성
			int num2 = rand.nextInt(6) + 1;  // 2번 주사위 1 ~ 6 랜덤으로 생성
			
			System.out.println("1번 주사위 : " + num1);  // 가독성을 위해 1번 주사위 결과값 출력
			System.out.println("2번 주사위 : " + num2);  // 가독성을 위해 1번 주사위 결과값 출력
			System.out.println();
			
			if(num1 == num2) {  // 두 수가 같아지면 프로그램 종료 (종료 조건)
				System.out.println("두 수가 같아 프로그램을 종료합니다. ");
				break;
			}
			
		}
	}
}
728x90