ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [JAVA]JAVA제어문(조건문)
    Languages/Java 2021. 2. 17. 20:15
    반응형

    제어문

     

    은 크게 조건문 반복문이 있다

     

    조건문

     

    주어진 조건에 따라 다른 수행문이 실행되도록 프로그래밍하는것

     

    EX) if문

     

    if(age >= 8){

           System.out.println("학교가 아닙니다");

    }

     

    if=else 문

     

    if(age>= 8) {

           System.out.println("학교에 다닙니다");

    }

    else{

          System.out.println("학교에 다니지 않습니다");

    }

     

    package IfExample;
    
    public class IfExample1 {
        //IF/ELSE문
    	public static void main(String[] args) {
    
    		int age = 10;
    		
    		if(age >= 8) {
    			System.out.println("학교에 다닙니다");
    		}
    		//수행문이 하나일 경우에는 중괄호를 안해도 된다
    		else {
    			System.out.println("학교에 다니지 않습니다");
    		}
    	}
    
    }
    

     

    *조건이 여러개인 경우

     

    if{
    }else if{

    }else if{
    ]else
    {

    }
    처음 조건이 만족 끝
    만족하지 못하면 평가
    ...
    else

     

    package IfExample;
    
    public class IfExample2 {
    
    	public static void main(String[] args) {
            /* if문이 여러 개인 경우
               그럼 else if말고 if로만 할 경우?
               조건을 평가하고 만족하지 않으면 else if하지만
               그냥 if로만 할 경우 그렇지 않으면이 아니라
               다시 조건을 평가
               이미 age에 맞게 평가 했지만 또 평가를 한다.
    		*/
    		int age = 9;
    		int charge;
    		
    		if(age < 8) {
    			charge = 1000;
    			System.out.println("미취학 아동입니다.");
    		}
    		else if(age < 14) {
    			charge = 1000;
    			System.out.println("초등학생입니다.");
    		}
    		else if(age < 20) {
    			charge = 2000;
    			System.out.println("중,고등학생입니다.");
    		}
    		else {
    			charge = 3000;
    			System.out.println("일반인입니다.");
    		}
    	
    	     System.out.println("입장료는" + charge + "원 입니다.");
        }
    
    }
    

    조건문과 조건 연산자

    간단한 if else조건문은 조건 연산자로 구현 가능
    조건이 하나인 경우

    if else문
    if(a>b)
    max = a;
    else
    max =b;

    조건연산자

    max = (a>b) ? a : b;

     

    switch case 문

    조건식의 결과가 정수 또는 문자열의 값이고 그 값에 따라 수행문이 결정될때
    if else if else 문을 대신하여 switch-casea문을 사용할 수 있다 

    (간단한 정수 간단한 문자열 하나의 값일 경우
    코드가 간결하고 편해서 사용)

    중괄호는 한번만 사용!

    case문의 문자열 사용가능

     

    package IfExample;
    
    public class SwitchCase {
    
    	public static void main(String[] args) {
    
    		int rank = 1;
    		char medalcolor;
    		
    		//case문 (break를 꼭 써줘야한다.)
    		switch(rank) {
    		    case 1 : medalcolor = 'G';
    		    	break;//break문 사용
    		    case 2 : medalcolor = 'S';
    		    	break;
    		    case 3 : medalcolor = 'B';
    		    	break;
    		    default : medalcolor ='A';	
    		}
    		System.out.println(rank + "등 메달의 색깔은" + medalcolor + "입니다.");
    	}
    
    }
    

    case문 변형

     

    package IfExample;
    
    public class SwitchCase2 {
    
    	//case문 변형
    	public static void main(String[] args) {
    
    		int month = 10;
    		int day;
    		
    		switch (month) {
    		case 1 : case 3 : case 5: case 7 : case 8 : case 10 : case 12:
    			day = 31;
    			break;
    		case 2 :
    			day = 28;
    			break;
    		case 4 : case 6 : case 9 : case 11:
    			day = 30;
    			break;
    		default : 
    			day =30;
    			break;
    		}
    	
    	System.out.println(month + "월은" + day + "일 까지 있습니다");
    
    	}
    }
    
    반응형

    'Languages > Java' 카테고리의 다른 글

    [JAVA] JAVA제어문(break,continue,구구단 예제)  (0) 2021.02.17
    [JAVA]JAVA제어문(반복문)  (0) 2021.02.17
    [JAVA]JAVA필수 연산자2  (0) 2021.02.16
    [JAVA]JAVA필수 연산자 1  (0) 2021.02.16
    [JAVA]상수,리터럴,형 변환  (0) 2021.02.15

    댓글

Designed by Tistory.