JAVA/Java 기초

반복문(for, while, do-while)

john_ 2023. 1. 6. 18:52
728x90

실행문을 반복하는 for문

  1. for 문은 실행문을 여러번 반복실행하기때문에 코드를 간결하게 해줍니다.
  2. 초기화 식을 실행한후, 조건식을 평가해서 true 일때 실행문을 실행시킵니다.
  3. 실행문을 실행시킨후, 증감식을 실행시킵니다.
  4. 다시 조건식을 평가한후, true 일때 ③→④→② 순으로 다시 진행합니다.
  5. 조건이 false 일때 for 문이 끝납니다.
  6. 초기화 식에서는 부동소수점을 사용하는 float을 쓰지 않도록 해야합니다.
    1. (결과값이 틀어지기때문)

for 문의 실행 방식입니다.


구구단 출력하기
public class GuGu {

	public static void main(String[] args) {

		for(int i=1; i<=9; i++) {
			System.out.println();
			System.out.println("*** " + i + "단 ***");
			System.out.println();
			for(int j=1; j<=9; j++) {
				System.out.println(i + " X " + j + " = " + i*j);
			}
		}
	}
}

 


조건식에 따라 실행문을 반복하는 while문

  • 조건식true일때 계속 반복하고, false일때 while문을 종료합니다.
  • while 문이 처음 실행될때 조건식을 평가하여 true 일때 실행문을 실행합니다.
  • 실행이 완료되면 조건식으로 돌아가서 조건식을 다시평가하고 다시 조건식이 true 일때 실행문을 다시 반복합니다.
  • 조건식이 false가 되었을때 while문을 종료합니다.
  • 조건식에 true를 사용하게될경우 무한반복됩니다. 이때는 while 문을 빠져나가기 위한 코드가 필요합니다.

while문의 흐름

public class SumNu {

	public static void main(String[] args) {

		int i = 1;
		int sum = 0;
		
		while (i <= 100) {
			sum += i;
			i++;
		}
		System.out.println("1~" + (i-1) + " 합 : " + sum);
		// i-1 인 이유는 i의 증감이 101 까지 증가되서 출력 되기 때문입니다.
	}
}

 

종료문이 포함된 while문입니다.
import java.util.Scanner;

public class Floattest {

	public static void main(String[] args) {

		Scanner sc = new Scanner(System.in);
		boolean run = true;
		int speed = 0;
		
		while(run) {
			System.out.println("--------------------------");
			System.out.println("1. 증속 | 2. 감속 | 3. 중지");
			System.out.println("--------------------------");
			System.out.print("선택: ");
			
			String strNum = sc.nextLine();
			
			if (strNum.equals("1")) {
				speed++;
				System.out.println("현재 속도 = " + speed);
			}else if(strNum.equals("2")){
				speed--;
				System.out.println("현재 속도 = " + speed);
			}else if(strNum.equals("3")) {
				run = false;
			}
		}
		System.out.println("프로그램 종료");
	}
}

 

 


실행결과에 따라 실행문을 반복하는 do-while문

  • 실행문을 먼저 실행 시키고 실행 결과에 따라 반복실행을 할지 결정합니다.
  • 작성시 while() 뒤에 반드시 세미콜론(;)을 붙여야합니다.
  • do-while문은 실행문 우선실행 -> 조건식 평가 가 진행 순서입니다.
  • 조건식이 true일때 반복실행하고, 조건식이 false 일때 do-while문을 종료합니다.

 

import java.util.Scanner;

public class Floattest {

	public static void main(String[] args) {

		System.out.println("메세지를 입력하세요.");
		System.out.println("프로그램을 종료 하려면 q를 입력하세요.");
		
		Scanner sc = new Scanner(System.in);
		String inputString;
		
		do {
			System.out.print(">");
			inputString = sc.nextLine();	//입력은 스트링형
			System.out.println(inputString);
		}while(!inputString.equals("q"));
		
		System.out.println();
		System.out.println("프로그램 종료");
	}
}

제어문을 종료하는 break 문

  • 반복문인 for문, while문, do-while문을 실행중지 하거나 조건문인 switch문을 종료할때 사용합니다.
  • break문은 대게 if문과 같이 사용되어 조건식에 따라 for 문 while 문을 종료 합니다.

break 문 사용하기

 


 

728x90

'JAVA > Java 기초' 카테고리의 다른 글

배열 응용문제  (0) 2023.01.09
참조 타입.java  (0) 2023.01.09
연산자-2.java  (0) 2023.01.05
연산자-1.java  (0) 2023.01.05
변수란?-Java기초  (0) 2023.01.05