본문 바로가기

교내 개발 공부/[학교 지원 Study] 자바 프로그래밍 입문

JAVA 기초 문법 | 반복문 | for문 | while문 | scanner | do~while문

인프런

자바 프로그래밍 입문 강좌 (renew ver.) - 초보부터 개발자 취업까지!!

색션 1. JAVA 기초 문법

반복문

 

10-1 : 반복문이란?
프로그램 진행을 특정 조건에 따라 반복적으로 진행하는 것이다.

for, while문 : 조건이 참일 때까지 반복 수행
[예1]
구구단을 구하기 위해서 1에서부터 1씩 더하면서 9까지 곱셈 연산을 진행한다.
[예2]
조도 센서를 센싱한 데이터가 10미만이면 건물의 LED를 1초 간격으로 계속 점등한다.

 

10-2 : for문

for(int i = 0 < 10; i++) {...}

for (int i = 1; i < 10; i++) : i가 1부터 10보다 작을 때까지 i에 1씩 더해가며 프로그램 반복 진행

for (int i = 1; i<10; i=i+2) : i가 1부터 10보다 작을 때까지 i에 2씩 더해가며 프로그램 반복 진행

package pjtTest;

import java.util.Scanner;

public class EX17 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		// for문
		System.out.print("INPUT NUMBER : ");
		Scanner scanner = new Scanner(System.in);
		int inputNum = scanner.nextInt();
		
		for (int i = 1; i < 10; i++) {
			System.out.printf("%d * %d = %d\n", inputNum, i, (inputNum * i));
		}

	}

}

INPUT NUMBER : 4

4 * 1 = 4

4 * 2 = 8

4 * 3 = 12

4 * 4 = 16

4 * 5 = 20

4 * 6 = 24

4 * 7 = 28

4 * 8 = 32

4 * 9 = 36

 

10-3 : while

while(true or false) {...}

while(rNum < 10) : rNum이가 10보다 작을 때까지 프로그램 반복 진행

package pjtTest;

import java.util.Scanner;

public class EX18 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub

		// while문
		System.out.print("INPUT NUMBER : ");
		Scanner scanner = new Scanner(System.in);
		int num = scanner.nextInt();
		int i = 1;
		while (i < 10) {
			System.out.printf("%d * %d = %d\n", num, i, (num*i));
			i++;
		}
		
	}

}

INPUT NUMBER : 9

9 * 1 = 9

9 * 2 = 18

9 * 3 = 27

9 * 4 = 36

9 * 5 = 45

9 * 6 = 54

9 * 7 = 63

9 * 8 = 72

9 * 9 = 81

 

scanner 사용하려면 위에

Scanner scanner = new Scanner(System.in);

있어야 함

 

10-4 : do~while문

while문과 비슷하며, 차이점은 조건 결과에 상관없이 무조건 최초 한 번은 {...}의 프로그램을 수행한다.

do{...}while(rNum < 10) : rNum이가 10보다 작을 때까지 프로그램 반복 진행. 단, rNum의 조건에 상관없이 {...}의

프로그램은 1번 수행한다.

package pjtTest;

public class EX19 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
	
		//do~while문
		do {
			System.out.println("무조건 1번은 실행합니다.");
		} while(false);
		
	}

}

 

무조건 1번은 실행합니다.