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;를 통해 탈출이 가능하다.
}
}
}