썬글라스가 잘 어울리는 개발고미
DEV on the Beach
썬글라스가 잘 어울리는 개발고미
전체 방문자
오늘
어제
  • 분류 전체보기 (83)
    • 공부 기록노트 (7)
      • React (3)
      • java (15)
      • !오류 (1)
      • html css (1)
      • javascript (11)
      • JSP (4)
      • python (16)
      • network (0)
      • Oracle (6)
      • Git (1)
      • 정보처리기사 (4)
      • plug-in (1)
      • 프로그램 설치 (0)
      • Spring (0)
      • CS (0)
    • 신기술 동향 (0)
    • 맛집 카페 리뷰 (3)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 리액트
  • Collection Framework
  • 제이쿼리
  • java
  • JSP
  • ArrayList
  • 혼공
  • 파이썬
  • 핸드드립
  • 프로그래머스문제풀이

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
썬글라스가 잘 어울리는 개발고미

DEV on the Beach

공부 기록노트/java

[조건문] if문과 switch문

2022. 10. 2. 02:12

조건문의 종류

  • if문
  • if - else문
  • if- else if - else문
  • switch문

 

if문

- if문을 사용할 때는 반드시 중괄호를 사용해야합니다.

  만약에 중괄호 없이 들여쓰기되어있는 코드가 있다면, if문과는 아무런 관련이 없기때문에

  조건에 맞는 출력문이 나오지않습니다.

  예외) 조건 하나에 실행문 하나라면 {} 블럭을 사용하지않아도 됩니다.

- if문안에는 또 다른 if문을 사용할 수 있습니다.

- 조건절의 범위가 큰 것이 위에 있으면 작은 조건은 사용되지않을 가능성이

  놓기때문에 작성에 주의해야합니다!  아래와 같이 작성이 된다면 else if문은 실행되지 않습니다.

if(a < 20) {
			System.out.println("a가 20보다 작은 경우 하고 싶은 것");
		} else if(a < 10) {
			System.out.println("a가 10보다 작은 경우 하고 싶은 것");
		}

 

switch문의 사용

- if문은 조건식 결과가 true,false 두 가지 밖에 없기 때문에

  경우의 수가 많아질 수록 else-if를 반복적으로 추가해야합니다.

  코드를 조금 더 간결하게 사용하기 위해 변수의 값에 따라서

  실행문이 결정되는 switch문을 이용하기도합니다.

 

- switch(int/String) {case 1: break;}

  조건식의 결과는 정수와 문자열만 허용됩니다.

- switch문은 괄호 안의 변수 값과 동일한 값을 갖는 case로 가서 실행문을 실행합니다.

  만약 괄호한에 동일한 값은 갖는 case가 없으면 default로 가서 실행문을 실행합니다.(default 생략 가능)

package sec01;

public class exam05 {
	public static void main(String[] args) {
		int num = (int) (Math.random() * 6) + 1;

		switch (num) {
		case 1:
			System.out.println("1번이 나왔습니다.");
			break;
		case 2:
			System.out.println("2번이 나왔습니다.");
			break;
		case 3:
			System.out.println("3번이 나왔습니다.");
			break;
		case 4:
			System.out.println("4번이 나왔습니다.");
			break;
		case 5:
			System.out.println("5번이 나왔습니다.");
			break;
		default:
			System.out.println("6번이 나왔습니다.");
			break;
		}
	}
}

- case 끝에 break가 붙어있는 이유는 다음 case를 실행하지않고 switch문을 빠져나가기위해서입니다.

  break가 없다면 다음 case가 연달아 실행되는데, 이때는 case값과는 상관없이 실행됩니다.

- char타입의 switch문에 들어올 문자형 변수는 '  ' 단따옴표를 사용합니다.

public class SwitchCharExample{
	public static void main(String[] args){
    	char grade = 'B';
        
        switch(grade){
        	case 'A':
            case 'a':
            	System.out.println("우수 회원입니다.");
                break;
                .
                .
                .
       	    default:
            	System.out.println("손님 입니다.");
        };

 

 

'공부 기록노트 > java' 카테고리의 다른 글

[Java]자바 스윙( Swing ) / WindowBuilder 개념 및 설치 방법  (0) 2023.01.01
[Java] GUI 프로그래밍을 위한 AWT  (0) 2023.01.01
[메소드] Math.random( )  (0) 2022.10.02
[자바] 상속 (Inheritance), 부모/자식클래스  (0) 2022.08.18
메소드 오버라이딩  (0) 2022.08.12
    '공부 기록노트/java' 카테고리의 다른 글
    • [Java]자바 스윙( Swing ) / WindowBuilder 개념 및 설치 방법
    • [Java] GUI 프로그래밍을 위한 AWT
    • [메소드] Math.random( )
    • [자바] 상속 (Inheritance), 부모/자식클래스
    썬글라스가 잘 어울리는 개발고미
    썬글라스가 잘 어울리는 개발고미

    티스토리툴바