• for
- 다른 반복문과 다르게 제어조건을 한꺼번에 지정
- 정확한 반복 횟수를 알고 있을 경우 while문보다 유용하다
- 다른 제어문과 같이 실행문장이 한줄이면 블록 {}을 생략가능
for(초기값; boolean형 조건식; 반복 표현식) { 반복할 실행문; }
예제 01) 1~10까지 합계, 10부터 1까지 반복
//1-10합계
int sum = 0;
for(int i = 1; i <= 10; i++) {
sum += i;
}
System.out.println(sum);
System.out.println("-----------------");
//10부터 1까지 반복
for(int i = 10; i >= 1; i--) {
System.out.println(i);
}
예제 02)
//정수를 입력받고, 입력한 정수가 소수인지 판별
//소수 -> 나누어 떨어지는 수가 1과 자기자신인 수
//조건 약수의 개수가 2개인 수
Scanner scan = new Scanner(System.in);
System.out.println("정수>");
int num = scan.nextInt();
int count = 0;
for(int i = 1; i <= num; i++) {
if(num%i == 0) { //약수
count++;
}
//반복을 다 돌고 나왔을대 count == 2라면 소수
}
System.out.println(count==2 ?num+"은 소수":num+"은 소수가 아님");
예제 03)
//for문으로 배열의 사용
// int[] arr = {1,2,3,4,5,6,7,8,9,10};
// for(int i = 0; i <arr.length; i++) {
// System.out.println(arr[i]);
// }
//100개의 크기를 갖는 int배열에 3의 배수만 순서대로 저장.
int[] arr = new int[100];
int a = 0;//3의 배수를 나타냄
for(int i = 0; i <arr.length;i++) {
a += 3;
arr[i] = a;
}
System.out.println(Arrays.toString(arr));
예제 04)
//변수의 swap
// int x = 10;
// int y = 5;
//
// int temp = x;
// x = y;
// y = temp;
//
// System.out.println();
//배열의 swap - 배열을 1번 랜덤하게 섞는다.
int[] arr = {1,2,3,4,5,6,7,8,9,10};
int ran = (int)(Math.random()*9)+1;
int temp = arr[0];
arr[0] = arr[ran];
arr[ran] = temp;
System.out.println(Arrays.toString(arr));
'Java' 카테고리의 다른 글
TIL | Java - OOP : 객체지향 언어, Class : 클래스 & Object : 객체 (0) | 2022.10.05 |
---|---|
TIL 12 | Java - 반복문 (중첩 For문, 향상된 For문) (0) | 2022.09.28 |
TIL 10 | Java - 반복문 : While (0) | 2022.09.27 |
TIL 9 | Java - 조건문 : if, Switch (0) | 2022.09.27 |
TIL 8 | Java - Array : 배열 (0) | 2022.09.27 |