빅데이터 서비스 교육/Java

Java 반복문

Manly 2022. 5. 2. 14:02
반응형

반복문: 어떤 조건에 만족할 때까지 같은 처리를 반복하여 실행하는 구조


while문  do-while문 : 반복의 횟수가 명확하지 않을때 주로 사용
 for문 : 반복의 횟수가 명확할때 주로 사용
while(검사조건){           ->   여기서 검사조건도 true or false로 나와야 한다.
  검사조건이 true일 동안 실행될 로직    ->   실행 후 다시 검사조건을 검사하고 또 다시 true이면 다시 실행을 반복한다  }

 

 

※ 랜덤한 숫자 2개의 합을 출력 후 정답을 사용자가 입력하고 맞으면 success 틀리면 fail 출력
※ 두 수의 합(오답일때)이 일치하지 않을때만 다시 실행할 것인지 물어보고
※ "Y"를 입력하면 계속 실행, "N"을 입력하면 프로그램을 종료한다.

		Scanner sc = new Scanner(System.in);

		// 반복문에선 반복되는 구간을 먼저 찾아봐라!
		
		// plusgame 랜덤으로 정수 2개롤 뽑아서

		// 1. 랜덤한 숫자 생성하는 도구 꺼내오기
		Random ran = new Random();

		while(true) {
		// 2. 랜덤한 숫자 생성하기
		int ranNum = ran.nextInt(10) + 1;
		// 랜덤한 숫자의 범위 정하기 -> int ranNum = ran.nextInt(10) 0~9까지 나온다.
		// 1~10까지 int ranNum = ran.nextInt(10) + 1; -> 1~10까지
		int ranNum2 = ran.nextInt(10) + 1;
		System.out.print(ranNum + "+" + ranNum2 + "=");
		// 3. 정답 입력받기
		int num = sc.nextInt();
        // 4. 입력받은 숫자와 실제 정답이 같은지 비교
		if (ranNum + ranNum2 == num) {
			System.out.println("Success");
			
		} else if (ranNum + ranNum2 != num) {
			System.out.println("Fail");
			
	//두 수의 합이 일치하지 않을때만 다시 실행할 것인지 물어보고
	//"Y"를 입력하면 계속 실행, "N"을 입력하면 프로그램을 종료한다.
			System.out.print("계속 하시겠습니까? >> ");
			String a = sc.next();  // 입력받을때는 문자열 형태인 String으로
	
	// 6. N을 입력받으면 프로그램 종료
    // 문자열이 같은지 비교 a.equals("N") -> 문자열 변수 a와 "N"이 같냐를 물어보는것
    // 문자열이 다른지(같지 않은지)   ->   !a.equals("N")
	// 문자열이 N n 대소문자 일때 둘다 같은지 확인	(a.equals("N")||a.equals("n"))
			if(a.equals("N")||a.equals("n")) {
				System.out.println("종료합니다.");
			break;
			}
			
		}
		}

 

For문

		// 현재 몸무게와 목표 몸무게를 입력받고 주차별 감량 몸무게를 입력받으세요
		// 목표몸무게를 달성하면 축하한다는 문구를 출력하고 입력을 멈추세요!

		Scanner sc = new Scanner(System.in);
		System.out.print("현재몸무게 : ");
		int weight = sc.nextInt();
		System.out.print("목표몸무게 : ");
		int Wweight = sc.nextInt();
		int w = 0;

		while (true) {
			w++;
			System.out.print(w + "주차 감량 몸무게 : ");
			int weight1 = sc.nextInt();
			weight -= weight1;
			if (weight <= Wweight) {
				System.out.println(weight + "kg 달성!! 축하합니다!!");
				break;
			}

		}

구구단 예제

		// for문을 사용하여 구구단 입력받은 단을 출력하세요.
		// 단수와 곱해지길 원하는 수를 입력하여 출력하세요
		Scanner sc = new Scanner(System.in);
		System.out.print("단 입력 : ");
		int multi = sc.nextInt();
		System.out.print("어느 수까지 출력 : ");
		int limit = sc.nextInt();

		for (int i = 1; i < limit+1; i++) {
			System.out.println(multi + "*" + i + "=" + multi * i);
		}

단 입력 : 2
어느 수까지 출력 : 3
2*1=2
2*2=4
2*3=6

별찍기

		//       공백
		//*****   0
		// ****   1
		//  ***   2
		//   **   3
		//    *   4
		
		for(int h=0;h<5;h++) {
			
		for(int j=0; j<h; j++) {
			System.out.print(" ");
		}
			
		for(int i=0; i<5-h;i++){
		   System.out.print("*");
		}
		System.out.println();

		}

*****
 ****
  ***
   **
    *

 

 

반응형

'빅데이터 서비스 교육 > Java' 카테고리의 다른 글

Java OOP  (0) 2022.05.06
Java 메소드  (0) 2022.05.03
Java 배열  (0) 2022.05.03
Java 연산자, 조건문  (0) 2022.05.02
Java 개요 및 변수  (0) 2022.05.02