728x90
조건문(if)
1. if 문
조건식이 true일 경우에만 실행문이 실행
if(조건식) 다음의 중괄호('{}')를 생략할 수 있다. 생략할 경우 if문에 포함되는 실행문은 단 한줄만 포함된다.
2. if - else 문
조건식이 true일 경우 if블록의 실행문이 실행되고, false일 경우 else 블록의 실행문이 실행된다.
3. if - else if - else 문
처음 if문의 조건식의 조건문이 true일 경우 처음 if문의 블록이 실행되고, false일 경우 다음 조건식의 결과에 따라 실행 블록이 달라진다.
else if문의 수는 제한이 없다. 하지만 너무 많은 else if 문은 실행 속도를 느리게 한다.
마지막 else 블록은 생략되도 상관없다.
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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 | package com.doubles.javastudy.basic; public class JavaConditional { public static void main(String[] args){ /* if절이 true이기 때문에 then절의 출력문 "result : true"이 출력된다.*/ if(true){ System.out.println("result : true"); } /* if절이 false이기 때문에 then절의 출력문 "result : true"이 출력되지 않는다.*/ if(false){ System.out.println("result : false"); } // ** 숫자 1~5까지 출력되는지 확인해보자 /* if절이 true이기 때문에 then절의 출력문들은 1,2,3,4가 출력되고 if문 바깥의 출력문 5까지 출력된다.*/ if(true){ System.out.println(1); System.out.println(2); System.out.println(3); System.out.println(4); } System.out.println(5); /*if절이 false이기 때문에 then절의 출력문들은 1,2,3,4가 출력되지 않고 if문 바깥의 출력문만 출력된다.*/ if(false){ System.out.println(1); System.out.println(2); System.out.println(3); System.out.println(4); } System.out.println(5); // **if else문 // *조건문이 true일경우 if(true){ System.out.println('a'); }else{ System.out.println('b'); } // *조건문이 false일경우 if(false){ System.out.println('c'); }else{ System.out.println('d'); } // **if else if문 if(false){ System.out.println('e'); }else if(false){ System.out.println('f'); }else if(true){ System.out.println('g'); }else{ System.out.println('h'); } if(false){ System.out.println('i'); }else if(false){ System.out.println('j'); }else if(false){ System.out.println('k'); }else{ System.out.println('l'); } } } | cs |
출력 결과
1 2 3 4 5 6 7 8 9 10 11 12 | result : true 1 2 3 4 5 5 a d g l | cs |