Salangdung_i의 기록

JAVA 03 :: For문 본문

BACKEND/JAVA

JAVA 03 :: For문

Salangdung_i 2019. 8. 17. 09:56
728x90

이번에는 for문에 대한 공부를 해볼 차례이다.

 

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에서 10사이의 홀수만 출력하는 예제 

초기값을 i=1 로 증감은 +1씩 설정해준뒤 실행코드 안에서 if문을 걸어 i를 2로 나눈 나머지가 1일때(홀수 조건)일때만 출력시키도록 한다.

	public void method3() {
				for (int i = 1; i < 10; i++) {
			if (i % 2 == 1) {
				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);

	}

"Icon made by Pixel perfect from www.flaticon.com"

728x90

'BACKEND > JAVA' 카테고리의 다른 글

JAVA 11 :: 자바로 만드는 게임(베스킨라빈스31)  (0) 2019.08.24
JAVA 05 :: While  (0) 2019.08.21
JAVA 04 :: 중첩 for문  (0) 2019.08.19
JAVA 02 :: 계산기 (Scanner)  (0) 2019.08.11
JAVA 01 :: Hello Java 출력하기, 사칙연산  (0) 2019.08.10