ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • JAVA 반복문
    back-end&DB/Java 2023. 5. 9. 08:57
    728x90

     

    1. 반복문의 개념

     

    - 반복 횟수가 지정되지 않는 경우 ex) 게임 로그인 등등

     

    - while (검사조건) {실행할 로직}

     

    - if 문의 경우 출력 0 ,1 , END가 출력이 되지만, while 문의 경우 출력이 0 ~10 END가 출력이 된다.

     

    1.1. IF문

    if(조건1){ //만약에
    실행문장;
    
    }else if(조건2){ // 그렇지 않고 만약에
    실행문장2;
    
    }else{ // 그것도 아니라면
    실행문장3;
    }

     

    2 while문

    - 반복문 어떤조건에 만족할 때까지 특정 명령을 반복하여 실행하는 구조

    while(검사조건){ //
    실행문장;
    }

     

    - 정수를 입력받아서 10보다 작은 수면 반복을 진행하며, 10보다 클 경우 프로그램을 종료하세요.

    public static void main(String[] args) {
    		 scan = new Scanner(System.in);
    		 while (true) {
    	            System.out.print("정수 입력해주세요 : ");
    	            int num = scan.nextInt();
    	            if (num > 10) {
    	            } else {
    	                System.out.println("프로그램을 종료합니다.");
    	                break;     
    	                //여기에 입력되는 코드는 데드코드(실행이 안됨)
                }
            }
        }

    - break문이 없을 경우

    - 무한반복(무한루프)에 빠지게 된다.

     

    2.1 문제

    - 랜덤으로 두개의 정수를 뽑아 문제를 출력합니다.

    - 사용자는 답을 입력합니다.

    - 정답을 맞추면 Success! 실패하면 Fail...을 출력합니다.

    - Life 기회는 총 3번 세번 틀리면 게임을 종료합니다.

    Random ran = new Random();
    		Scanner scan = new Scanner(System.in);
    
    		int ScNum = 0;
    		int gameLife = 3; // 게임 목숨
    		int i = 0;
    
    		while (i < gameLife) {
    			int ranNum1 = ran.nextInt(1, 20);
    			int ranNum2 = ran.nextInt(1, 20);
    			System.out.print(ranNum1 + " + " + ranNum2 + " = ");
    			ScNum = scan.nextInt();
    
    			if (ScNum == ranNum1 + ranNum2) {
    				System.out.println("Success!");
    			} else {
    				System.out.println("Fail...");
    				i++;
    			}
    		}
    		System.out.println("Game Over!");
    		scan.close();

     

    3.FOR문

    3.1 해석해보기

    for (int i = 0; i < 10; i++) {
    			System.out.println(i);
    		}

    - 출력값

    for (int i = 0; i < 10; i+=2) {
    			System.out.println(i);
    		}

    - 0,2,4,6,8 출력이 됩니다.

    	for (int i = 10; i >= 0; i--) {
    			System.out.println(i);
    		}

    - 10,9,8,7,6,5,4,3,2,1,0 출력이 됩니다.

    	int sum = 0;
        for (int i = 0; i < 10; i++) {
    		sum += i;
    		}
        System.out.println(sum);

    - 45가 출력이 됩니다.

     

    for (int i = 21; i < 58; i++) {
    	System.out.println(i);
    	}
    for (int i = 96; i > 52; i--) {
    	System.out.println(i);
    	}
    for (int i = 21; i < 58; i+=2) {
    	System.out.println(i);
    	}

     

    728x90

    'back-end&DB > Java' 카테고리의 다른 글

    JAVA 배열  (0) 2023.05.12
    JAVA 다중 FOR문  (0) 2023.05.10
    JAVA 조건문  (0) 2023.05.03
    JAVA 연산자  (0) 2023.05.03
    JAVA 변수  (0) 2023.05.02
Designed by Tistory.