For문이란?
▶ for( 초기식 ;조건식 ;증감식) { 실행코드 } 로 사용자가 원하는 만큼 명령들을 실행하는 제어문으로써 특정 조건을 만족하는동안 명령을 계속 실행한다.
간단한 예제로 구현해 보겠습니다.
i를 0부터 5까지 증가시켜 " i+ 번째 반복문 수행 "의 출력결과를 보는 예제 i가 5보다 같거나 작을때까지
조건에 만족하여 5까지 출력된후 i=6이 되면 반복문을 빠져나온다.
public void method1() {
for (int i = 0; i <= 5; i++) {
System.out.println(i + "번째 반복문 수행");
}
}
▶ 초기값에서 i를 5로 세팅한후 1씩 감소시킨다.
public void method2() {
for (int i = 5; i >= 1; i--) {
System.out.println(i + "번째 반복문");
}
}
1에서 9까지의 구구단 구하기 예제입니다.
Scanner를 이용하여 1~9사이의 정수를 입력받는다고할때,입력받은 정수를 num라하고 If문을 걸어
1보다 작거나 9보다 큰 경우에는 "1~9 사이의 양수를 하나 입력하세요 : "라는 출력문이 나온다.
1~9사이의 정수를 입력했을 경우에는 num + "*" + i + "=" + num * i 으 결과가 출력되게 된다.
public void method4() {
Scanner sc = new Scanner(System.in);
System.out.println("정수 입력 ");
int num = sc.nextInt();
if (num >= 1 || num <= 9) {
for (int i = 1; i < 10; i++) {
System.out.println(num + "*" + i + "=" + num * i);
}
} else {
System.out.println("1~9 사이의 양수를 하나 입력하세요 : ");
}
}
입력받은 두 수에서 작은수부터 큰 수까지의 모든 정수의 합을 구하는 예제입니다.
조건
1. 입력받은 두수 중 어떤수가 큰 수고 작은 수인지 판별 할 것
2. 같은 정수가 입력됬을 경우 어떻게 처리 할 것인지 생각할 것
입력받은 정수의 값 두개를 순서대로 num1, num2 이라고 지정한다.
작은수를 담을 변수min와 큰수를 담을 변수 max 만든다
if-else문을 이용하여 (1) num1>num2 (2) num1>num2 (3) num1==num2 경우에 따라 처리할 코드를 작성한다.
이후 for문을 사용하여 초기식을 i= min, 조건식을 i<=max 증감식을 i++로 작성해 주면 된다.
public void method5() {
// 키보드로 정수 두개를 받아 작은 수 부터 큰 수까지의모든 정수의 합
Scanner sc = new Scanner(System.in);
System.out.println("정수를입력하세요 : ");
int num1 = sc.nextInt();
System.out.println("정수를입력하세요 : ");
int num2 = sc.nextInt();
int sum = 0;
int max = 0;
int min = 0;
// if-else문을 이용하여 입력값을 비교하여 알맞는 변수에 저장
if (num1 > num2) {
max = num1;
min = num2;
} else if (num1 < num2) {
max = num2;
min = num1;
} else {
System.out.println("잘못입력하셨습니다");
return;
}
for (int i = min; i <= max; i++) {
sum += i;
}
System.out.printf("%d에서 %d까지의 합 : %d ", min, max, sum);
}
'JAVA' 카테고리의 다른 글
자바 For문에 대한 정리 1 (0) | 2023.02.19 |
---|---|
프로그래머스 Level - 0 중앙값 구하기 [javasript] (0) | 2023.02.19 |
Spring boot Security , filter (0) | 2022.11.29 |
Spring boot Jwt 개념정리 (0) | 2022.11.28 |
@requestbody / @requestparam (0) | 2022.11.24 |