✨제어문이란?
프로그램의 프름을 제어하는 문법
✨제어문의 종류
- 조건문 : 정해진 조건에 따라 흐름을 제어하는 문법
- 반복문 : 정해진 조건에 따라 흐름을 반복하는 문법
✨조건문의 정의
조건문이란 조건에 따라 각각 다르게 실행하도록 만들어 놓은 제어문
✨조건문의 종류
- if문
- swtich문
😘if문
- 구조
if(조건식){
조건식이 참일 때 실행할 명령
}public static void main(String[] args) { int a = 2; if(a > 3) { System.out.println("a는 3보다 큽니다."); } System.out.println("검사가 끝났습니다."); }
😘if - else 문
- if(조건식){
조건식이 참일 때 실행
}else{
조건식이 거짓일 때 실행할 명령
**else는 바로 위에 오는 if문의 조건식만 부정한다.**
}public static void main(String[] args) { int age = 15; if(age > 19) { System.out.println("성인입니다."); System.out.println("성인 요금이 적용됩니다."); }else { //age <=19 System.out.println("청소년입니다."); System.out.println("청소년 요금이 적용됩니다."); } System.out.println("결제를 진행해 주세요"); }
😘if - else if 문
- if(조건식1){
조건식1이 참일 때 실행할 명령
}else if(조건식2){
조건식 1이 거짓이고 조건식2가 참일 때 실행할 명령
}public static void main(String[] args) { Scanner sc = new Scanner(System.in); int age; System.out.print("나이 : "); age = sc.nextInt(); if(age >19) { System.out.println("성인입니다."); System.out.println("성인 요금이 적용됩니다."); }else if(age > 13){// 13 < age <= 19 System.out.println("청소년입니다"); System.out.println("청소년 요금이 적용됩니다."); }else if(age > 8) { // 8 < age <= 13 //else는 바로 위에 있는 조건문만 부정한다. //조건문이 여러개 있다고 해서 모두 부정하는 것이 아니다. System.out.println("어린이입니다."); System.out.println("어린이 요금이 적용됩니다."); }else { System.out.println("유아입니다."); System.out.println("유아 요금이 적용됩니다."); } System.out.println("결제를 진행해 주세요"); }
😘중첩 if 문
- if(조건식1){
if(조건식2){
조건식 1이 참이고, 조건식 2가 참일 때 실행
}
}String id, password; Scanner input = new Scanner(System.in); System.out.println("아이디를 입력해주세요"); id = input.nextLine(); //띄어쓰기전까지 입력받기 if(id.equals("java")) { System.out.println("id 일치!"); System.out.println("비밀번호를 입력해주세요"); password = input.nextLine(); if(password.equals("abc123")) { System.out.println("password일치!"); System.out.println("로그인 성공!"); }else {//바로 위 password.equals("abc123") 부정 System.out.println("password가 불일치"); } }else { //else는 바로 위 조건식인 id.equals("java")를 부정 System.out.println("ID 불일치"); } }