본문 바로가기
자바공부/조건문과 반복문

JAVA(자바) - 반복문(for문)

by You진 2021. 2. 8.

반복문의 종류는 ? for문, while문, do-while문

 

▶ 반복문

 - 중괄호 블록 내용을 반복적으로 실행

 - 반복문의 종류는 ? for문, while문, do-while문

 

▶ for문 반복 횟수 알고있을때!! 제일 좋음

	public static void main(String[] args) {
		for (int i = 1; i <= 10; i++) {
			System.out.println(i);
		}
	}
	실행 후 결과 값?
	1
	2
	3
	4
	5
	6
	7
	8
	9
	10

 

	public static void main(String[] args) {
		int sum = 0;

		for (int i = 1; i <= 100; i++) {
			sum += i;
		}
		System.out.println("1~100까지의 합:"+sum);
	}
	실행 후 결과 값?
	1~100까지의 합:5050

 

	public static void main(String[] args) {
		int sum = 0;
		
        int i = 0;
		for (i = 1; i <= 100; i++) {
			sum += i;
			
		}
		System.out.println("1~"+(i-1)+"까지의 합:"+sum);
	}
	실행 후 결과 값?
	1~100까지의 합:5050

 - float 타입으로 정확하게 표현할 수 없다 밑에 예시

	public static void main(String[] args) {
		for (float x = 0.1f;  x<=1.0f; x+=0.1f) {
			System.out.println(x);
			//float이 정확히 0.1이 더해지지 않아서 쓰레기값나온다
			//정수로 변환해서 구하는게 좋다
		}
	}
	실행 후 결과 값?
	0.1
	0.2
	0.3
	0.4
	0.5
	0.6
	0.70000005
	0.8000001
	0.9000001
    
    원래는 0.1 부터 1.0까지 열바퀴를 돌아야되는데 아홉바퀴밖에 못 돌았다. 
    float 정확한 0.1값이 아니라서 그렇다

 - 구구단 표현하기

	public static void main(String[] args) {
		for (int m = 2; m <= 9; m++) {
			System.out.println("****" + m + "단 ****");
			for (int n = 1; n <= 9; n++) {
				System.out.println(m + "x" + n + "=" + (m * n));
			}
		}
	}
	실행후 결과 값?
    ****2단 ****
2x1=2
2x2=4
2x3=6
2x4=8
2x5=10
2x6=12
2x7=14
2x8=16
2x9=18
****3단 ****
3x1=3
3x2=6
3x3=9
3x4=12
3x5=15
3x6=18
3x7=21
3x8=24
3x9=27
****4단 ****
4x1=4
4x2=8
4x3=12
4x4=16
4x5=20
4x6=24
4x7=28
4x8=32
4x9=36
****5단 ****
5x1=5
5x2=10
5x3=15
5x4=20
5x5=25
5x6=30
5x7=35
5x8=40
5x9=45
****6단 ****
6x1=6
6x2=12
6x3=18
6x4=24
6x5=30
6x6=36
6x7=42
6x8=48
6x9=54
****7단 ****
7x1=7
7x2=14
7x3=21
7x4=28
7x5=35
7x6=42
7x7=49
7x8=56
7x9=63
****8단 ****
8x1=8
8x2=16
8x3=24
8x4=32
8x5=40
8x6=48
8x7=56
8x8=64
8x9=72
****9단 ****
9x1=9
9x2=18
9x3=27
9x4=36
9x5=45
9x6=54
9x7=63
9x8=72
9x9=81