기본적으로 컴파일러는 main 메소드 안에 있는 코드를 위에서부터 아래로 실행시킴
제어문은 이러한 실행 순서를 개발자가 원하는 순서로 실행될 수 있도록 도움
정해진 횟수만큼 반복할 때 주로 사용
정해지지 않은 횟수만큼 반복할 때 주로 사용
한 번은 무조건 실행, 그 뒤 조건문으로 제어
while문 뒤에 ; 꼭 붙이기
do{
} while({조건});
가장 가까이에 있는 반복문을 실행 중지 or switch문을 종료
바깥 조건문도 종료시키고 싶다면 이름을 지정해주면 됨 (예시에서의 Label)
Label: for(---) {
for(---) {
break Label; }
}
반복문의 증감식(for문)이나, 조건식으로 바로 이동
if(초기화식; 조건식; 증감식;)
사용할 수 있는 변수 타입은 정수형 int, char, byte, short과 enum 타입
switch 문의 내부에서 정수형 값 또는 특정 문자나 문자열에 대한 비교 연산을 수행하기 때문
// 기본
switch(변수){
case 값1:
case 값2:
default:
실행문
}
// java12~, 표현식
// break문 생략가능
switch(변수){
case 값1 -> 실행문
case 값2 -> 실행문
default -> 실행문
}
// java13~
타입 변수 = switch(변수){
case 값1 -> 실행문이나 값
case 값2 -> {
실행문;
yield 값;
}
default -> 실행문이나 값
};