JAVA/JAVA기초

[JAVA기초] while문

개발자하소서 2022. 1. 20. 22:30
728x90
반응형
SMALL

📌while문 

 - 자바에서는 반복문이 크게 while문과 for문이 있다.

  

 - while문은 반복 횟수를 알 수 없고 조건에 따라 반복할때 사용한다.

 

- for문은 반복 횟수를 알 수 있기에 정해진 횟수만큼 반복하는 경우에 사용된다 

 

 

while(조건식) { 반복할 문장 }

 

package javaBasic;

public class While2 {

	public static void main(String[] args) {

		int i = 0;
		// i라는 변수를 0으로 선언 
		while (i < 5) {
			// 만약 i가 5보다 작다면
			System.out.println("정수 : " + i);
			// i의 값을 출력해라 
			i++; // 5보다 작을 경우 계쏙 반복하라 
		}
	}

}

결과값&nbsp;


 

📌 예제 1. 구구단을 만들어 보자 

 

package javaBasic;

import java.util.Scanner;

public class While2 {

	public static void main(String[] args) {

		
		int n; // n이라는 변수를 선언 
		
		int i = 1; // i는 1이라는 변수선언 
		
		System.out.println("구구단 중에서 출력하고 싶은 단을 입력하세요 : ");
		
		Scanner scan = new Scanner(System.in); // 사용자로부터 출력하고 싶은 단을 출력받는 스캐너 클래스 생성 
		n = scan.nextInt(); // 숫자이기때문에 nextint
		while(i <= 9) {
			
			System.out.println(n + "*" + i + "=" + n * i);
			i++;
		}
		
	}
		
	}

 

실행결과&nbsp;

 

 


📌 do-while  문 

- do-while 문은  while문과는 반대로 먼저 반복 문장을 실행 후 조건을 나중에 검사한다.

 

do { 반복할 문장; } while (조건식);

- do-while 문은 조건식을 루프 구조 바닥에서 계산한다.

 

- 그렇기에 적어도 do 안의 있는 문장을 적어도 한 번은 실행한다. (조건에 맞지 않더라도)

 

public static void main(String[] args) {

	int i = 10;
    do{
    
    	System.out.println("i의 값" + i );
   			i++;        // 무조건 10은 한번 출력이 된다. 
    }
	while(i < 3);      // i는 10이기에 조건에 맞지 않으므로 
    				   // 11은 출력되지 않고 반복문이 종료된다	

}                       // console 출력값 : 10

📌 예제 2. 숫자알아맞히기 게임을 만들어 보자  

 

package javaBasic;

import java.util.Scanner;

public class While3 {

	public static void main(String[] args) {
		
		
		// 프로그램이 1~100 사이의 정수를 저장하고 있고 
		// 사용자는 질문을 통해 그 정수를 알아맞히려 노력한다 
		// 사용자가 답을 제시하면 
		// 프로그램은 자신이 저장한 정수와 비교하여 
		// 제시된 정수가 더 높은지 낮은지만을 알려준다 
		// do ~ while 루프를 사용해 사용자가 정확하게 알아맞힐 때 까지 반복한다 
		
		int answer = 59; // 정답
		int guess;
		int tries = 0;
		
		Scanner sc = new Scanner(System.in);
		
		do {
			
			 System.out.println("정답을 추측해보세요");
			 guess = sc.nextInt();
			 tries++;
			 
			 if(guess > answer) 
				 System.out.println("정답보다 높습니다");
			
			 
			 if(guess < answer) 
				 System.out.println("정답보다 낮습니다");
				 
			 }while(guess != answer);
		
			 System.out.printf("정답입니다 시도 횟수는" + tries );
			
			 
		
		}
		
	}

 

결과값

 

 

 

 

 

 

📍 [출처 : Power Java : 천인국 & 하상호]

728x90
반응형
LIST

'JAVA > JAVA기초' 카테고리의 다른 글

[이것이 자바다] 1장.자바 프로그램 개발 순서  (0) 2023.01.31
[이것이 자바다] 1장.자바란?  (0) 2023.01.31
[JAVA기초] Switch문  (0) 2022.01.18
[JAVA기초] 형변환(Casting)  (0) 2021.11.03
[JAVA기초] 연산 (Operate)  (0) 2021.11.02