본문 바로가기
JAVA

JAVA 3일차

by teg0 2025. 8. 7.

반복문

특정코드를 여러번 반복해서 실행하고자 할때 사용하는 제어문.

 

대표적으로 for, while, do-while이 있다.

 

for문

반복횟수가 명확할 때 가장 많이 사용

 

for(초기식; 조건식; 증감식){

                 반복실행할 코드

}

 

초기식 : 반복을 시작하기 전 변수를 선언하고 초기값 설정, 처음 한번만 실행

조건식 : 반복을 계속 진행할지 여부를 판단하는 조건,

                조건이 true이면 반복진행, false면 반복 종료.

             매번 반복문의 코드를 실행하기 전에 확인하여 보통 초기식에서

                 제시괸 변수를 활용하여 조건식을 정함.

증감식 : 매번 반복이 끝난 후 변수 값을 증가/감소시키는 부분.

                 보통 초기식에서 제시된 변수를 가지조 증감을 처리.

import java.util.Scanner;

public class For {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);

		//1~9까지 1씩 증가하면서 반복
		System.out.println("보고싶은 구구단 : ");
		int dan = sc.nextInt();
		int sum = 0;
		for (int j=1; j<10; j++) {
			sum = dan * j;
			System.out.printf("%d * %d = %d\n", dan, j, sum);
		}
	}	
}

 

while문

 

[표현법]

while(조건식) {

                  반복할 코드

                  [탈출이 가능한 구조]

}

import java.util.Scanner;

public class While {
	public static void main(String[] args) {		
        
        Scanner sc = new Scanner(System.in);
        
        int choice = sc.nextInt(); //0일때까지
		int sum2 = 0;
		while (choice != 0) {
			int random2 = (int)(Math.random() * 100) +1; // 1 ~ 100
			sum2 += random2;
			choice = sc.nextInt();
		}
		System.out.println("지금까지의 총 합 : " + sum2);
	}
}

 

Math.random()

Java.lang.Math 클래스에서 기본적으로 제공하는 함수로 호출하면 매번 다른 랜덤값을 반환

 

Math.random() 호출시 -> 0.0 ~ 0.99999999999999999사이의 랜덤값 반환

int num = (int)Math.random() -> 0 ~ 0

int num = ((int)Math.random() * 10) + 1; -> 1 ~ 10

 

최소값 ~ 최댓값 랜덤 수 : (int)(Math.random() *(최댓값 + 1 - 최소값)) + 최소값;

 

 

'JAVA' 카테고리의 다른 글

JAVA 4일차(2)  (2) 2025.08.08
JAVA 4일차(1)  (4) 2025.08.08
JAVA 2일차(2)  (2) 2025.08.06
JAVA 2일차(1)  (3) 2025.08.06
JAVA 1일차  (3) 2025.08.05