본문 바로가기

JAVA

JAVA - For문 문제

 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