Java의 조건문과 반복문을 통틀어 제어문이라고 한다
특정 조건에 부합하는 경우, 특정 코드를 실행 또는 실행시키지 않을 수 있다
if(조건식) {
// 조건식이 참일 떄 실행될 블록
}
if(조건식1) {
// 조건식1이 참일 때 실행되는 블록
}
else if(조건식2) {
// 조건식1이 거짓이고 조건식 2가 참일 때 실행되는 블록
}
else {
// 조건식1, 2 모두 거짓일 때 실행되는 블록으로 생략 가능
}
switch(조건식) {
case value1 :
// 조건식의 결과가 value1과 같을 때 실행되는 블록
Syetem.out.println("Hello");
break;
case value2 :
// 조건식의 결과가 value2와 같을 때 실행되는 블록
Syetem.out.println("Java");
break;
default :
// 조건식의 결과와 일치하는 case문이 없을 때 실행되는 블록
Syetem.out.println("Hello Java");
}
특정 코드를 반복적으로 실행시킬 수 있다
public class Main {
public static void main(String[] args) {
int tmp = 0;
for(int i = 0; i < 10; i++) { // 초기화; 조건식; 증감식
tmp += i;
}
System.out.println(tmp); // 1~9의 합인 45를 출력한다.
}
}
int num = 0, sum = 0; // 초기화
while(num <= 11){ // 조건식
sum += num; // 조건식이 참인 경우 계속 실행되는 블록
num ++; // 증감식
}
System.out.println(sum);
do {
// 처음 한 번은 무조건 실행되는 블록
} while(조건식); // 끝에 ';'를 잊지 않도록 주의
public class Main{
public static void main(String[] args){
int sum = 0, i = 0;
while(true) {
if(sum > 100)
break; // break문이 실행되면 break문 아래 코드를 실행하지 않고 while문을 탈출
++i;
sum += i;
}
System.out.println("sum = " + sum);
}
}
public class Main{
public static void main(String[] args) {
for(int i = 0; i <= 10; i++) {
if(i % 2 == 0)
continue; // 조건식이 참일 때 실행되며 블록 끝으로 이동하여 다음 반복을 실행
Syetem.out.println(i);
}
}
}