조건문

9mond·2023년 7월 9일
0
post-thumbnail

1. 조건문

  • 무조건 실행되는 것이 아니라, 특정 조건을 충족할 경우에만 실행되는 구문

1-1. 조건문의 종류

  - if- if ~ else- if ~ else if ~ else- switch

1-1-1. if문

  • if문은 주어진 조건이 참일 경우에 지정된 구문이 실행된다.
	if(조건식) {	// true or false
		... 실행할 구문 ...
	}

1-1-2. if문의 조건식

  • 비교식(비교연산자 사용)
  • 논리식(논리연산자 사용)
  • boolean 값

    1-1-3. if ~ else문

  • 그렇지 않으면?
    if문이 참일 경우에 실행되는 구문이라면, if문의 조건과 반대되는 경우에 실행되는 구문else문이다.
  • else문은 독립적으로 실행될 수 없고, 반드시 if문의 뒤에 위치해야 한다.
	if( 조건식 ){
		... 실행할 구문 ...
	} else {
		... 반대 경우에 실행할 구문 ...
	}

1-1-4. if ~ else if ~ else구문

  • if문과 else문 사이에 else if문으로 두 번째 조건, 세 번째 조건 등 나열할 수 있다.
  • else if문은 필요한 만큼 나열할 수 있으며, 필요치 않을 경우 else문은 생략 가능하다.
	if( 1차조건 ){
		...
	} else if( 2차 조건 ){
		...
	} else {
		...
	}

1-1-5. switch

  • 변수 값에 대한 경우의 수를 처리하는 switch문
  • switch문은 하나의 변수(기준값)에 대한 여러가지 case를 정의하는 구문이다.
  • if문은 조건에 식(비교식, 부등식)이 사용될 수 있지만, switch문은 분기 조건에 반드시 일치하는 값에 대해서만 처리 가능하다.
  • case문의 정수, 상수(문자 포함), 문자열만 가능. 중복 불가.
  • break문을 만나면 전체 구문을 빠져나간다.
    -> continue

1-1-6. switch 문법

	switch( 기준값 ){
		case1 : 
			.. 실행할 구문 ...
			break;
		case2 :
			.. 실행할 구문 ...
			break;
		case 값n : 
			.. 실행할 구문 ...
			break;
		default :
			.. 모든 조건이 충족되지 않았을 때 ...
			break;
	} 

1-1-7. 삼항 연산자

	int a = 0;
	if( 1>3 ) {
		a = 10;
	} else {
		a = 30;
	}
	System.out.println("a : " + a);
  • 단순한 if문일 경우 라인수를 획기적으로 줄여주는 방식이 삼항 연산자다.
	// 삼항연산자를 사용
	a = ( 1>3 ) ? 10 : 30;
	System.out.println("a : " + a);

profile
개발자

0개의 댓글