본문 바로가기

국비지원_핀테크

7일차_ [java] 반복문 ( for )

 

 

 

 

 

 

for 문

for 문
for 문 예시, sum 값이 int 의 범위를 벗어나기 때문에 더 큰 정수형인 long 을 사용
for 문 예시
조건식은 공백이어도 상관 없음 ( 위 반복문에서 i 의 값이 9일때 출력 후 i 가 2씩 증가하니 11로 i 가 변경되고 i 값이 10 보다 크기때문에 for 문 탈출 )
홀수와 짝수 구분하는 간단한 프로그램

 

 

 

 

 

 

 

 

 

 

while 문

while 문 사용법

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

실습 예제

램덤한 0 ~ 9 까지의 수를 생성하여 5번의 기회 내에 랜덤 생성된 숫자를 맞추는 프로그램을 만드시오
1) 현재 남은 목숨 출력
2) 정답 시 맞춘 숫자, 추측 횟수 출력
3) 목숨이 다 닳는다면 정답을 출력

- 랜덤 숫자 생성 코드 -
double ranDouble = Math.random();
int ranInt = (int)(ranDouble*10)


오답 시 출력
추측 실패 시 출력
추측 성공 시 출력

 

 

예제 풀이

package for_;

import java.util.Scanner;

public class Test01 {
	public static void main(String[] args) {
		
		Scanner sc = new Scanner(System.in);
		
		/* 1~9 랜덤 숫자 변수 */
		double ranDouble = Math.random();
		int ranInt = (int)(ranDouble*10);
		
		/* 변수 선언 및 초기화 */
		int chance = 5;
		int guess = 0;
		int life = 5;
		boolean check;
		
		/* 숫자 추측 */
		for(int i=1; i<=10; i++) {
			System.out.println("현재 목숨 : " + life);
			System.out.print("숫자를 맞추세요(1~9) : ");
			guess = sc.nextInt();
			
			/* 추측 성공 여부 */
			if(guess == ranInt) {
				check = true;
			}else {
				check = false;
			}
			
			/* 성공, 실패 시 출력 메세지 */
			if( check ) {
				System.out.println();
				System.out.println("★★★★★숫자를 맞추셨습니다★★★★★");
				System.out.println("맞춘 숫자 : " + ranInt);
				System.out.println("추측 횟수 : " + i);
				break;
			}else {
				System.out.println();
				System.out.println("추측 실패, 목숨 -1");
				System.out.println();
				life -= 1;
			}
			
			/* 목숨 확인 및 게임진행 여부 */
			if(life>0) {
				continue;
			}else {
				System.out.println("목숨이 모두 닳았습니다.");
				System.out.println("정답은 " + ranInt + "입니다.");
				break;
			}
		}
		
	}
}
728x90