본문 바로가기
JAVA/반복문

반복문(while)

by pms93 2022. 7. 20.
package loop_while;

import java.util.Scanner;

public class LoopWhile {
	
	public static void main(String[] args) {
		// while문
//		while(조건식) {
//			종속문장;
//		}
		// 조건식이 true인 경우 실행되며 false로 바뀌는 순간 종료된다.
		// 조건식에 변수가 들어갈 수 있으며 최초 값이 false라면 실행되지 않고 다음 문장으로 넘어간다.
		// 종속문장이 1개일 경우 while문의 중괄호는 생략가능
		int i = 1, sum = 0;
		while (i <= 10) {
			sum += i;
			i++;
		}
		System.out.println("1 ~ 10의 합 : " + sum);
		
		i = 1;
		sum = 0;
		boolean flag = true;
		while (flag) {
			sum += i;
			i++;
			if (i == 11)
				flag = false;
		}
		System.out.println("1 ~ 10의 합 : " + sum);
		
		// break; continue;
		// break - 반복문을 탈출하게 해준다.
		// continue - 코드의 흐름을 반복문 시작지점으로 되돌린다.
		Scanner sc = new Scanner(System.in);
		int data;
		while (true) {
			try {
				System.out.println("숫자 데이터 입력 : ");
				data = sc.nextInt();
			} catch (Exception e) {
				System.out.println("잘못된 입력입니다. 숫자 데이터를 입력하세요...");
				sc.nextLine(); // 위에서 data변수에 대한 값 입력 시 함께 입력된 enter를 없애주기 위한 문장
				continue; // 하위 문장을 고려하지 않고 코드의 흐름이 반복문 처음으로 돌아간다.
			}
			break; 
			// while문의 조건이 true임에 따라 계속 반복이 되어야 하나 break;를 통해 탈출이 가능하다.
		}
		
		
	}
}

'JAVA > 반복문' 카테고리의 다른 글

while문 예제(1)  (0) 2022.07.21
반복문(do-while)  (0) 2022.07.20
for문 예제(2)  (0) 2022.07.20
for문 예제(1)  (0) 2022.07.20
반복문(for)  (0) 2022.07.20