Back-End/JAVA

[Java] 반복문(for)

챌링킴 2021. 5. 17. 21:25
반응형

1) for문

횟수에 의한 반복문

반복 횟수가 특정된 경우에 사용한다.

무언가 값이 일정하게 변하는 반복일 때 사용한다.

 

for(초기식; 조건식; 증감식){

    수행할 문장

}

 

초기식에서 새로운 변수를 하나 선언해준다. (내부에서 그 변수를 이용 가능)

for문 안에서는 그 변수의 값으로 무언가 변하는 값을 나타낼 수 있다.

 

2) 실행순서

초기식 -> 조건식 검사(참/거짓) -> 거짓이면 탈출/참이면 내부수행 -> 증감식 -> 조건식 검사(참/거짓) ->

거짓이면 탈출/참이면 내부수행 -> ...

 

3) for문 실행예제1

public class ForTest {

	public static void main(String[] args) {

		// 10번 반복하는 반복문
		for (int i = 0; i < 10; i++) {
			System.out.println(i);
		}
		
		// 10부터 100까지 5씩 증가하는 반복
		for (int i = 10; i <= 100; i+=5) {
			System.out.println(i);
		}
	}
}

4) for문 실행예제2

import java.util.Scanner;

public class ForTask {
	public static void main(String[] args) {
		// 1~10까지 출력하기
		for (int i = 1; i <= 10; i++) {
			// System.out.println(i);
		}
		// 10부터 1까지 출력하기
		for (int i = 10; i >= 1; i--) {
			// System.out.println(i);
		}
		// n입력받은 후 1부터 n까지 출력하기
		System.out.println("숫자를 입력하세요");
		Scanner sc = new Scanner(System.in);
		int n = sc.nextInt();
		for (int i = 1; i <= n; i++) {
			System.out.println(i);
		}
		// n,m 입력받은 후 n~m까지 출력하기
		System.out.println("첫번째 숫자를 입력하세요");
		Scanner sc = new Scanner(System.in);
		int n = sc.nextInt();
		System.out.println("두번째 숫자를 입력하세요");
		int m = sc.nextInt();
		for (int i = n; i <= m; i++) {
			System.out.println(i);
		}
	}
}

5) for문 실행예제3

import java.util.Scanner;

public class ForTask {
	public static void main(String[] args) {
		// 1~10까지의 합 출력하기
		int sum = 0;
		for (int i = 1; i < 11; i++) {
			System.out.println(i);
			sum += i;
		}
		System.out.println(sum);
		// 1~100까지 중 짝수만 출력하기
		for (int i = 1; i < 101; i++) {
			if (i % 2 == 0) {
				System.out.println(i);
			}
		}
	}
}

6) for문 실행예제4

import java.util.Scanner;

public class ForTask {
	public static void main(String[] args) {
		// A~F 출력하기
		for (int i = 65; i < 71; i++) {
			System.out.println((char)i);
		}
		// AbCdE...z 출력하기
		String result = "";
		for (int i = 0; i < 26; i++) {
			if(i%2==0) {
				result += (char)(65+i);
			}else {
				result += (char)(97+i);
			}
			result += (char) (i % 2 == 0 ? (65 + i) : (97 + i));
		}
		System.out.println(result);
	}
}

7) for문 실행예제5

import java.util.Scanner;

public class ForTask {
	public static void main(String[] args) {
		// 구구단 for문 하나로 출력하기 (2~9단)
		for (int i = 9; i < 81; i++) {
			System.out.println(((i/9)+1)+"*"+((i%9)+1)+"="+((i/9)+1)*((i%9)+1));
            //나누는 수*몫+나머지 = 원래 숫자
		}
	}
}
반응형

'Back-End > JAVA' 카테고리의 다른 글

[Java] 배열(array,[ ])  (0) 2021.05.18
[Java] 기타연산자(break, continue)  (0) 2021.05.17
[Java] 반복문(while)  (0) 2021.05.17
[Java] 누적 대입 연산자, 증감 연산자  (0) 2021.05.17
[Java] String타입 함수  (0) 2021.05.14