[Java & SpringBoot로 시작하는 웹 프로그래밍] 1주차 학습 - 4 (제어문)

진문장·2021년 7월 31일
0

Chapter 04. 제어문

if / if-else 문

  • if: 해당 조건이 맞는지 판별후 아래 조건을 실행하는 명령어
/* if 문 사용법 */
if (조건식) {
	수행문;
}
-----------------
int num = 3;
if ( num > 1 ) {
	System.out.println(" 1보다 크다");
}
  • if-else: 해당 조건이 맞으면 if문 아래에 명령을 아니면 else문의 명령을 실행시키는 명령어
/* if-else 문 사용법 */
if (조건식) {
	수행문;
} else {
	수행문;
}
-----------------
int num = 0;
if ( num > 1 ) {
	System.out.println(" 1보다 크다");
} else {
	System.out.println(" 1보다 작다");
}

else if 문

  • else if: if문과 같이 쓰이며 조건이 위에 if문의 해당하지 않을 경우 그다음 조건을 판별하는 명령어
/* else if 문 사용법 */
if (조건식) {
	수행문;
} else if (조건식) {
	수행문;
} else {
	수행문;
}
-----------------
int score = 75;
if ( score > 90 ) {
	System.out.println("성적: A");
} else if ( score > 80 ) {
	System.out.println("성적: B");
} else {
	System.out.println("성적: C");
}

조건 연산자

  • '?' 연산을 통해 if-else 문과 같은 연산을 수행할 수 있음
int max = 0;
if ( a > b ) {
  max = a;
} else {
  max = b;
}
int max = ( a > b ) ? a : b;

위에 두 명령의 결과는 같다.

switch-case 문

  • 조건이 정수, 문자열 값으로 그 값에 따라 수행 결과가 ㅏ달라지는 경우 사용
  • if - else if - else 와 같은 의미로 수행
switch(grade) {
	case 1: result = 'A';
    		break;
    case 2: result = 'B';
    		break;
    case 3: result = 'C';
    		break;
    default: result = 'F';
             
}

while 문

  • 조건식의 조건이 참일 동안 해당 수행문을 계속 반복한다.
  • 조건이 맞지 않으면 수행은 중단되고 다음 행으로 진행된다.
int num = 0;
while ( num < 10 ) {
	System.out.println(num);
    num++;
}

EX) num이 10이하이면 num의 값을 1씩 증가시키는 반복문

for 문

  • 반복문 중 가장 많이 사용됨
  • 일정 횟수에 기반한 반복을 구현할 때 효율적임
for ( int num = 0; num < 10; num++ ) {
	System.out.println(num);
}

EX) num이 10이하이면 num의 값을 1씩 증가시키는 반복문 ( while의 예시와 동일 동작)

break 문

  • 감싸고 잇는 블록의 제어를 빠져나오는 기능
  • 반복문, 조건문, switch-case등과 같이 쓰이며 현재 수행하고 잇던 블록에서 수행을 중지하고 외부로 제어가 이동함
  • 반복문과 같이 사용하면 특정 조건일 때 반복을 중지하는 기능을 구현할 수 있음
int num = 0;
while ( true ) {
	if ( num >= 10 ) {
    	break;
    }
    System.out.println(num);
    num++;
}

EX) num이 10이 넘으면 조건문을 빠져나오는 반복문

continue 문

  • 반복의 수행 중 조건문과 조건이 맞는 경우 이후 블록 내부의 다른 수행문을 수행하지 않음
for ( int i = 0; i < 10; i++ ) {
	if ( i % 2 = 0 ) {
    	continue;
    }
    System.out.println(i);
}

EX) 짝수일 때는 수행문을 수행하지 않아 홀수만 출력되는 반복문

0개의 댓글