-
JAVA 반복문back-end&DB/Java 2023. 5. 9. 08:57728x90
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