[자바 java 제어문 / 조건문 / if문 / if-else / if - else if ]

seulki·2022년 8월 11일
0

[java]

목록 보기
5/11
post-thumbnail

java



✨제어문이란?

프로그램의 프름을 제어하는 문법

✨제어문의 종류

- 조건문 : 정해진 조건에 따라 흐름을 제어하는 문법
- 반복문 : 정해진 조건에 따라 흐름을 반복하는 문법

✨조건문의 정의

조건문이란 조건에 따라 각각 다르게 실행하도록 만들어 놓은 제어문

✨조건문의 종류

  • 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 불일치");
    	 }
    }
profile
웹 개발자 공부 중

0개의 댓글