티스토리 뷰

Java

조건문

Alledy 2019. 4. 24. 16:34

조건문

  • 조건식

     v4.equals("duke") // js에서는 v4 === "duke" 랑 동일하다. 자바 스트링의 경우 같다는 의미를 equals 문법을 사용하여 나타낸다. 
    

 

  • Switch문

    1. Switch문의 조건식 결과는 정수 또는 문자열이어야 한다. 
    2. CASE문의 값은 정수 상수만 가능하다. 
    
    • Switch문의 결과는 long이나 실수형일 수 없다. (int와 자동형변환되는 int보다 작은 타입들 가능)

    • CASE문에는 변수를 쓸 수 없다.

      int num;
      final int ONE = 1;
      
      switch(result) {
          case num: // error (상수가 아닌 변수이기 때문
          case 1.0: // error (실수 x)
          case ONE: // 상수 ok 
          case '1' // 문자 ok (정수 49와 동일)
          case "1" // 문자열 ok
      }
      

       

  • break에 라벨 붙이기

    public class BreakTest {
    
    	public static void main(String[] args) {
    		label: for(int dan = 1 ; dan <= 9 ; dan++) {
    			for(int num = 1 ; num <= 9 ; num++) {
    				if(dan * num > 30) {
    					break label; 
    				}
    				System.out.print(dan + "x" + num + " = " + dan * num + "\n"); 
    			}
    			System.out.println();
    		}
    	}
    }
    
    

    원래 break가 설정되면 가장 가까운 loop만 탈출하는데, 식별자를 붙이게 되면 식별자가 붙은 loop를 탈출한다. 위의 예시에서는 두 개의 for문이 쓰였는데, label: 이라는 식별자를 첫 번째 for문에 붙여주었다. 그렇게 되면 4 * 7 = 28를 출력한 뒤 전체 for문을 탈출한다.

'Java' 카테고리의 다른 글

자바의 1차원 배열  (0) 2019.04.25
자바의 입출력  (0) 2019.04.24
자바의 특징, 변수 등  (0) 2019.04.23
Switch  (0) 2019.03.18
Method Overloading  (0) 2019.03.14
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함