본문 바로가기

Java

[Java] 12

● 제어문

2. 반복문

(1) for문

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

    반복할코드;

}

  1) 초기식에 써 있는 대로 변수에 값을 대입한다.

  2) 조건식을 확인하여 조건식이 참이면 for문 안으로 들어와서 코드를 실행한다.

  3) for문을 닫는 중괄호를 만나면 즉시 증감식으로 이동한다.

  4) 조건식으로 이동하여 조건식이 참이면 for문 안으로 들어와서 코드를 실행한다.

(2) while문

while(조건식) {

    조건식이참일때반복할문장;

}

while문바깥문장;​

 


실습(for문(1))

1. '1 2 3 4 ... 10' 그대로 출력하기

- 새로운 변수를 생성하여 출력하기

public class ForTest {

	public static void main(String[] args) {
		int num = 1;

		for(int i = 0; i < 10; i = i + 1) {
			System.out.print(num + " ");
			num = num + 1;
		}

	}
}

 

결과

 

- 이미 선언한 변수를 이용하여 출력하기

public class ForTest {

	public static void main(String[] args) {

		for(int i = 0; i < 10; i = i + 1) {
			System.out.print(i + 1 + " ");
		}
		
	}
}

 

결과

 

​​

실습(for문(2))

1. "홍길동"을 3번 출력하기

import java.util.Scanner;

public class ForTask {

	public static void main(String[] args) {

		for(int i = 0; i < 3; i = i + 1) {
			System.out.println("홍길동");
		}
		
	}
}

 

결과

 

​​

2. 사용자에게 숫자를 입력받고, "홍길동"을 n번 출력하기

import java.util.Scanner;

public class ForTask {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		System.out.print("반복 횟수 >> ");
		int cnt = sc.nextInt();

		for (int i = 0; i < cnt; i = i + 1) {
			System.out.println("홍길동");
		}
		
	}
}

 

결과

 

 

​​

3. '10 9 8 ... 1' 그대로 출력하기

import java.util.Scanner;

public class ForTask {

	public static void main(String[] args) {

		for(int i = 10; i > 0; i = i - 1) {
			System.out.print(i + " ");
		}
		
	}
}

 

결과

 

​​

4. 1부터 10까지의 총합 구하기

import java.util.Scanner;

public class ForTask {

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

		for(int i = 0; i < 11; i = i + 1) {
			total = total + i;	
		}
		System.out.println(total);

	}
}

 

결과

 

​​

5. 사용자에게 숫자를 입력받고, 1부터 사용자가 입력한 숫자까지의 총합 구하기

import java.util.Scanner;

public class ForTask {

	public static void main(String[] args) {

		System.out.print("숫자 입력 >> ");
		int num = sc.nextInt();
		int total2 = 0;

		for(int i = 0; i <= num; i = i + 1) {
			total2 = total2 + i;
		}
		System.out.println(total2);
		
	}
}

 

결과

 

​​

6. 구구단 3단 출력하기('3 X 1 = 3' 형식으로 출력하기)

import java.util.Scanner;

public class ForTask {

	public static void main(String[] args) {

		int gugudan = 3;

		for(int i = 1; i < 10; i = i + 1) {
			System.out.println(gugudan + " X " + i + " = " + (gugudan * i));
		}
	
	}
}

결과

 

​​

7. 사옹자에게 출력할 단을 입력받은 후, 해당 단에 알맞은 구구단 출력하기

import java.util.Scanner;

public class ForTask {

	public static void main(String[] args) {

		System.out.print("출력할 단을 입력하세요 >> ");
		int dan = sc.nextInt();

		for(int i = 1; i < 10; i = i + 1) {
			System.out.println(dan + " X " + i + " = " + (dan * i));
		}
		
	}
}

 

결과

 

실습(while문)

public class WhileTest {

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

		while(i < 5) {
			System.out.println("반복할 문장");
			i++;
		}
		System.out.println("while문 바깥 문장");
		
	}
}

 

결과

 

'Java' 카테고리의 다른 글

[Java] 14  (0) 2022.01.03
[Java] 13  (0) 2022.01.02
[Java] 11  (0) 2021.12.28
[Java] 10  (0) 2021.12.27
[Java] 09  (0) 2021.12.24