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보다 작을 경우 계쏙 반복하라
}
}
}
📌 예제 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++;
}
}
}
📌 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 |