조건문은 무엇을 할지 결정하는 선택문 이다.
조건문의 종류는 크게 2가지로 구분할 수 있다. if문과 switch문이다.
if문은 - if, - if else , - else if 총 3가지로 나뉜다
if문을 사용할 때는
if(조건식){
실행문 ;
실행문 ;
...
}
조건식이 true 값을 가질 때 중괄호 안 { }의 실행문(메서드)을 작동시킨다.
조건식이 false라면 실행문은 동작하지 않고 if문을 빠져나간다.
if문을 사용할때는
Switch 문
여러 개의 조건을 검사할 때 if-else if를 길게 쓰는 대신, 값에 따라 여러 선택지 중 하나를 쉽게 고를 수 있도록 도와준다.
String 요일 = "월요일";
switch (요일) {
case "월요일":
System.out.println("수학 숙제를 해요");
break;
case "화요일":
System.out.println("과학 프로젝트를 해요");
break;
case "수요일":
System.out.println("영어 공부를 해요");
break;
default:
System.out.println("휴식을 취해요");
}
Switch문은 switch 다음에 있는 값(요일)이 어떤 값이냐에 따라 그에 맞는 case를 실행한다.
case는 각 경우에 따라 할 일을 정해줍니다.
default는 case에 해당하지 않는 다른 경우에 실행될 코드를 작성한다.
조건문 활용하기
1. 삼항 연산자 (? :)
삼항 연산자는 if else 문을 짧고 간단하게 쓸 때 좋다.
ex) "점수가 60점 이상이면 합격, 그렇지 않으면 불합격" 이라고 할 때
String result = (score >= 60 ) ? "합격" : "불합격";
이렇게 사용할 수 있다.
2. 중첩 조건문
조건문 안에 또 다른 조건문을 넣을 수도 있다.
ex) "비가 오고 춥다면 두꺼운 옷을 입고 나가고, 비만 온다면 그냥 우산만 챙기세요"
같은 복잡한 상황도 표현할 수 있다.
if (비가_온다면) { if (춥다면) { System.out.println("두꺼운 옷과 우산을 챙겨요."); } else { System.out.println("우산만 챙겨요."); } }
3. 논리 연산자 활용
조건을 묶어서 검사할 때 &&(and), ||(or) 같은 논리 연산자를 활용할 수 있다.