if (조건수식) {
명령문; // 조건이 참일때 실행, 거짓일때 실행하지 않음
}
public class Main {
public static void main(String[] args) {
String light = "초록불"; // (1)
// (2) 조건확인
if (light.equals("초록불")) {
System.out.println("건너세요!"); // (3) 실행
}
// (4) 무조건 실행
}
}
public class Main {
public static void main(String[] args) {
String light = "초록불"; // (1)
// (2) 조건확인
if (light.equals("초록불")) {
System.out.println("건너세요!"); // (3) (참)실행
} else {
System.out.println("멈추세요!"); // (4) (거짓)실행
}
// (5) 다음 코드 실행(무조건 실행)
}
}
public class Main {
public static void main(String[] args) {
String light = "초록불"; // (1)
if (light.equals("초록불")) { // (2) 조건확인
System.out.println("건너세요!"); // (3) (참)실행/ (거짓)다음
} else if (light.equals("노란불")) { // (4) 조건확인
System.out.println("주의하세요!"); // (5) (참)실행/ (거짓)다음
} else {
System.out.println("멈추세요!"); // (6) 무조건 실행
}
// (7) 다음코드 진행
}
}
switch (단일값) {
case 값1:
// 값1일 때 실행할 코드
break;
case 값2:
// 값2일 때 실행할 코드
break;
default:
// 위의 값들과 일치하지 않을 때 실행할 코드
}
public class SwitchNumber {
public static void main(String[] args) {
int number = 1;
switch (number) {
case 1:
System.out.println("1 입니다.");
break;
case 2:
System.out.println("2 입니다.");
break;
default:
System.out.println("1 도 아니고 2도 아닙니다.");
}
}
}
for (시작조건; 종결조건; 조건변화수식) {
...
}
public class Robot {
public static void main(String[] args) {
int customers = 5;
for (int i = 1; i <= customers; i++) {
System.out.println(i + "번째 손님, 안녕하세요!");
}
}
}
public class Robot {
public static void main(String[] args) {
int customers = 5;
for (int i = 1; i <= customers; i++) {
if (i == 4) {
break; // (1) 반복을 벗어납니다.
}
System.out.println(i + "번째 손님, 안녕하세요!");
}
System.out.println("반복문이 종료되었습니다.");
}
}
public class Robot {
public static void main(String[] args) {
int customers = 5;
for (int i = 1; i <= customers; i++) {
if (i == 2) {
continue; // (1) 반복을 건너 뜁니다.
}
System.out.println(i + "번째 손님, 안녕하세요!");
}
System.out.println("반복문이 종료되었습니다.");
}
}
while (종결조건) {
반복할 명령문;
}
int i = 1;
while (i <= 10) { // 1은 10보다 작음으로 반복!
System.out.println("i 가 10 보다 작습니다.");
i++; // ✅ 없을 경우 무한루프 발생
}
while문과 비슷하지만 종졀조건을 반복 전이 아닌 후에 체크한다는 점이 차이가 있음
do {
반복할 명령문..
} while (종결 조건)
예시
int i = 1;
do {
System.out.println("안녕하세요.");
i++;
} while (i <= 10);