Java/Java

제어문(Control Flow Statements) - (조건문, 반복문)

마손리 2023. 2. 20. 17:08

조건문 (Conditional statement)

if문 

if(조건식1)
else if(조건식2)
else

return 3 > 2 ? true : false
//삼항 조건연산자

괄호 안의 식들을 조건식이라 하며 상위 조건식이 충족될경우 하위 조건식들이 충족되더라도 전체 if문을 종료하며 조건식은 모두 boolean값으로 반환될수 있어야한다.

 

void 메소드를 제외한 모든 메소드들은 if문을 사용할경우 해당 if문에 else 혹은 해당 메소드내의 if문 밖에 return 값이 있어야하며 switch문 또한 해당 switch문에 default 값 혹은 해당 메소드내의 switch문 밖에서 return값이 있어야한다.

 

switch문

String dice = "4";

switch (dice) {
    case "1":
      System.out.println("1번");
      break; //다음 case를 실행하지 않고, switch문 탈출
    case "2":
      System.out.println("2번");
      break;
    case "3":
      System.out.println("3번");
      break;
    default: //switch문의 괄호 안 값과 같은 값이 없으면, 여기서 실행문 실행
      System.out.println("없는 숫자! " + dice);
      break;
}

if문과는 달리 switch의 경우에는 boolean형태를 사용할수 없다. 변수가 어떤 값을 갖느냐에 따라 실행문이 선택된다.

필요에따라 break를 없애도 되며 if문과 마찬가지로 void메소드가 아닐경우 default혹은 메소드내에 switch문 밖에서 return값을 주어야한다.

 

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

자바의 객체지향 프로그래밍 내부 클래스  (2) 2023.02.25
자바의 객체지향 프로그래밍 기초  (0) 2023.02.23
콘솔 입출력 (I/O, Input/Output)  (0) 2023.02.20
연산자  (0) 2023.02.20
Java의 유용한 메소드들  (0) 2023.02.20