- 제어문
- 조건문 : if문, switch문
- 반복문 : for문, while문, do while문
1. if 문
- if문은 조건식이 참일 때 해당 블록을 실행.
- else와 결합하여 조건이 거짓일 때 실행할 블록을 정의.
if else문
if가참이면 else는 실행하지 않음. if가 저깃이면 무조건 else로 감.
if(조건식1) {
//조건식1이 참이라면, 실행되는 블록입니다.
}
else if (조건식2) {
//조건식1이 참이 아니면서 조건식2가 참일 때, 실행되는 블록입니다.
}
else {
//조건식1과 2가 모두 참이 아닐 때, 실행되는 블록입니다.
//else문은 생략 가능합니다.
}
더 먼저 체크해야하는 조건을 정하고 작성해야한다(세부조건).
위 조건이 해당되면 아래 조건문은 실행되지않기 때문.
2. Switch문
case
break;가 없으면 다 실행됨
import java.util.Scanner;
public class Main {
static Scanner myInput = new Scanner(System.in);
public static void main(String[] args) {
String dice = myInput.nextLine(); //주사위 번호 입력
switch (dice) {
case "1":
System.out.println("1번");
break; //다음 case를 실행하지 않고, switch문 탈출!
case "2":
System.out.println("2번");
break;
case "3":
System.out.println("3번");
break;
case "4":
System.out.println("4번");
break;
case "5":
System.out.println("5번");
break;
case "6":
System.out.println("6번");
break;
default: //switch문의 괄호 안 값과 같은 값이 없으면, 여기서 실행문 실행
System.out.println("없는 숫자! " + dice);
break;
}
}
}
만약 break; 없다면
첫번째 true이면 뒤에 다 실행
3번째 true이면 1,2번째는 거르고 3번 실행하면서 뒤에 다 실행
3. 조건 합치기 (논리 연산자 사용)
if문에서 여러 조건을 결합할 때는 논리 연산자(&&, ||)를 사용할 수 있다.
- && (AND 연산자): 두 조건이 모두 참일 때만 참.
- || (OR 연산자): 둘 중 하나만 참이면 참.
if (조건1 && 조건2) {
// 조건1과 조건2가 모두 참일 때 실행되는 블록
}
if (조건1 || 조건2) {
// 조건1 또는 조건2가 참일 때 실행되는 블록
}
조건을 하나로 결합할 수 있음:
if (score >= 90 && score <= 100) {
// score가 90 이상이고 100 이하일 때 실행되는 코드
}
'java > 제어문(Control Flow Statements) - 조건문' 카테고리의 다른 글
| 조건문 (0) | 2024.04.04 |
|---|