1. 조건문
어떠한 수식(조건) 을 두고 참/거짓을 판별하여 프로그램의 흐름을 바꾸는 구문을 조건문이라고 한다.
if, else if, else
가장 기본적인 조건문
- if 조건문 형태
if(//조건){ //실행할 코드 }
- 조건이 True일 경우 코드를 실행하고 False일 경우 건너뛴다.
- ex) 1 > 3 → true → 코드 실행
- if 괄호 안에 조건 코드는 항상 true or false 여야만 한다
- else if 조건문 형태
if(//조건1){ 코드 1 } else if(//조건2){ 코드 2 }
조건1 | 조건2 | 결과 |
참 | 거짓 | 코드1 실행 |
거짓 | 참 | 코드2 실행 |
참 | 참 | 코드1 실행 |
거짓 | 거짓 | 실행 x |
조건 1과 조건 2가 둘 다 충족 될 경우 조건 1에 해당하는 코드만 실행된다.
- if else 조건문 형태
if(//조건 1){ 코드 1 } else if(조건 2){ 코드 2 } else{ 코드 3 }
- else의 경우 조건 1, 조건 2가 모두 false일때 해당 코드를 실행시킨다
😶예제와 함께 알아보자
import java.util.*;; public class grade{ public static void main(String[] args) { Scanner scan = new Scanner(System.in); System.out.println("성적을 넣어주세요"); int score = scan.nextInt(); if (score >= 90){ System.out.println('A'); } else if (score >= 80){ System.out.println('B'); } else{ System.out.println('C'); } } }
switch문
앞서 설명한 if문은 조건이 늘어갈 때마다 괄호를 추가해줘야 하는 번거로움이 있다. switch를 이용한다면 번거로움을 줄일 수 있다.
- 형태
switch (판단) { case 값1 : 코드1; break; case 값2 : 코드2; break; default: 코드 3; }
- 추후에 설명할 break는 흐름을 멈추고 switch 구문을 탈출하는 명령어 이다.
- 조건이 case의 값과 일치할 경우 해당 코드를 실행시키게 된다.
- default는 기본적으로 실행시킬 코드를 의미한다(else 와 같다)
😶예제와 함께 알아보자
import java.util.*; public class coke { public static void main(String[] args){ Scanner scan = new Scanner(System.in); System.out.println("탄산의 종류를 고르세요\n 1.코카콜라\n2.펩시\n3.칠성 사이다"); int coke_name = scan.nextInt(); switch(coke_name){ case 1: System.out.println("코카콜라 나왔습니다. "); break; case 2: System.out.println("펩시 나왔습니다. "); break; case 3: System.out.println("칠성 사이다 나왔습니다."); break; default: System.out.println("그냥 물 나왔습니다."); } } }
😜switch 구문을 사용할 때 주의할 것
- switch 문의 조건식 결과는 정소 또는 문자열 이여야 한다.
- case문의 값은 정수, 상수만 가능하며 중복되지 않아야 한다.