반복문
특정코드를 여러번 반복해서 실행하고자 할때 사용하는 제어문.
대표적으로 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 |