조건문 → IF문
순서도로 한번 알아보자 (=flowchart)
순서도에서 마름모 모양은 판단조건이며 true or false에 따라 동작하는 구문이 달라진다.
조건식으로 올 수 있는것은 참 or 거짓으로 밖에 오지 못하기 때문에 관계연산자와 논리연산자를 사용하여 조건식을 작성 할 수 있다.
{ }를 이용하여 시작과 끝을 설정할 수 있고, 참일 때 블록안의 문장들이 실행되고, 실행이 완료되면 if 문을 빠져나가게 된다.
만약 조건식이 참일 때, 하나의 문장만 실행되는 경우에는 { } 를 작성하지 않아도 된다.
if문을 사용하여 프로그래밍 시 다양한 환경에 대해 조건에 따라 다른 동작을 할 수있게 만든다.
- 단순 if 문 → 조건식이 참이면 중괄호로 둘러 쌓인 블록안의 문장들이 실행된다.
- 블럭 if 문 → if의 조건식이 참이면 조건식 바로 다음의 블록이 실행되고, 조건시기 거짓이면 else 문 다음 블록이 실행된다.
- 다중 if 문 → if 문 안의 문장이 또 다른 if 문인 경우 (if-else문 포함)
Switch - case 문
주로 다중 선택에 사용되며, 다중 if문 보다 간결하지만 사용영역이 if-else에 비해 제한적이다.
switch문의 문법은 switch문은 하나 이상의 case문으로 구성되고, 대개 default문도 있지만 이는 필수적인 요소는 아니다.
switch-case의 순서도를 살펴보자 표현식에서 시작되어 각각의 case를 읽어가며 코드 블럭을 실행하고, 해당 case들과 일치하는 문장이 없다면 가장 하단의 default 문장을 실행하며 switch문이 종료된다.
switch() 괄호 안에 조건식을 입력하여 (수식) { } 시작과 끝을 설정해준다. 해당 중괄호 안에는 case를 나열하여 조건별로 실행될 문장들을 작성하면 된다.
break; 는 case 하나 당 작성해두는 것이 좋다. break는 각각의 case의 값들과 일치하게되면 해당 case의 문장을 실행하고 해당 수식을 벗어나는 역할을 가지고 있다.
만약, break가 없다면 값과 일치하는 case문을 실행하고 해당 문장을 벗어나는 것이 아니라 다음 case들로 이동하여 실행되기 때문에 작성해주어야 제어가 가능하다.
default는 각각의 case문들이 조건식의 값과 일치하는 게 없을 때, default 문이 실행되며 해당 코들르 빠져나가게 된다.
case의 값은 다른데 만약 같은 코드를 실행하고 싶다면 case 값1 : case 값2 : 이와 같이 작성하면 된다.
import java.util.Scanner;
public class Ex_1_Switich {
public static void main(String[] args) {
System.out.println("요일을 입력하세요 = ");
Scanner scan = new Scanner(System.in);
String day = scan.next();
switch(day) {
case "월요일":
System.out.println("농구하기");
break;
case "화요일" :
case "수요일" :
System.out.println("수영하기");
break;
case "금요일":
case "토요일":
System.out.println("휴식");
break;
case "일요일":
System.out.println("야구하기");
break;
default:
System.out.println("요일을 잘못 입력하셨습니다.");
}
}
}
-> 요일을 입력하세요 = 월요일
농구하기
'[ BACKEND] > JAVA_Basic' 카테고리의 다른 글
[JAVA] 배열과 클래스의 관계 (0) | 2023.06.15 |
---|---|
[JAVA] For-loop 반복문 (0) | 2023.06.08 |
[JAVA] JAVA에서 쓰이는 연산자 (0) | 2023.06.07 |
[JAVA] 데이터를 이동해보자 ( 배열 : Array) (0) | 2023.06.05 |
[JAVA] 기본자료형(PDT) ? (0) | 2023.06.02 |