JAVA 4_2강 제어문

YEONG EUN LEE (Chloe)·2023년 12월 13일

JAVA 기초

목록 보기
8/42
post-thumbnail

제어문 : 실행의 흐름을 제어하는 명령문

  1. 조건문 : 어떠한 조건에 의해서 명령을 건너뜨리 수 있는 명령문
  2. 반복문 : 어떠한 명령 실행을 반복적으로 실행하는 명령문

조건문

: if문, if-else문, if~else if~else문, 중첩문,
switch, case문

if문 :

if문 ( 	조건문	){
		실행문들;
	}

if~else문:

if (	조건문	) {
		실행문들;
	} else {
		실행문들;
		}

==> 안에 있는 실행이 하나인 경우 중괄호 생략이 가능함.
(조건 )? 참 출력 : 거짓 출력

if ~ else if ~else 문:


	} else if ( 조건 ) {

	} else {	
	}

===> 조건문이 참인 경우 해당 실행문만 실행하고 나머지는 실행하지 않음
제일 처음 만나는 참 조건문에 해당하는 실행문만 실행함

중첩문 형식

if (조건문) {
	실행문
	} else {
	if ( ){ 
	실행문
	} else{
	실행문
	} 
	}

제어문 : 실행의 흐름을 제어하는 명령문

  1. 조건문 : 어떠한 조건에 의해서 명령을 건너뜨리 수 있는 명령문
  2. 반복문 : 어떠한 명령 실행을 반복적으로 실행하는 명령문

조건문

: if문, if-else문, if~else if~else문, 중첩문,
switch, case문

if문

if문 : if문 ( 	조건문	){
		실행문들;
	}

if~else문:
if (	조건문	) {
		
		실행문들;
	} else {
		실행문들;
		
	}

==> 안에 있는 실행이 하나인 경우 중괄호 생략이 가능함.
(조건 )? 참 출력 : 거짓 출력

if ~ else if ~else 문:

if ( 조건문 ) {

	} else if ( 조건 ) {

	} else {	
	}

===> 조건문이 참인 경우 해당 실행문만 실행하고 나머지는 실행하지 않음
제일 처음 만나는 참 조건문에 해당하는 실행문만 실행함

중첩문 형식

if (조건문) {
	실행문
	} else {
	if ( ){ 
	실행문
	} else{
	실행문
	} 
	}

switch

케이스에 해당되는 값 : byte, short, int, char, String 값만 가능, float, double 불가함

  • char 이면 case의 케이스값이면 작은 따옴표
  • String 이면 case의 케이스값이면 큰 따옴표
switch (케이스에 해당되는 값) {
	case 케이스값:
		실행문;
		\[break;]
	case 케이스값:
		실행문;
		\[break;]
	\[default:]
		실행문;
} 
	public static void main(String[] args) {
		
		int score = 88;
		char grade;
		
		switch (score / 10){ // 차례대로 실행하는 if와 달리 case를 건너띈다.
			case 10 : 
				grade = 'A';
				break; 
				// 제어어 switch 케이스문에 사용할 수 있음
				// 중괄호 블럭 바깥쪽으로 탈출하라는 의미
				// break를 감싸고 있는 최초의 switch 케이스문 이나
				// break를 감싸고 있는 loop문을 빠져나가라
		
			case 9: 
				grade = 'A';
				break;
				
			case 8: 
				grade = 'B';
				break;
				
			case 7: 
				grade = 'C';
				break;
				
			case 6: 
				grade = 'D';
				break;
						
		default:
			grade = 'F'; 
			}
		System.out.println("학점은 " + grade);		
	}

switch결과

public class Ex05_switch_err {


			public static void main(String[] args) {
				
				int score = 88;
				char grade;
				
				switch (score / 10){ // 차례대로 실행하는 if와 달리 case를 건너띈다.
					case 10 : 
						grade = 'A';
						 
					case 9: 
						grade = 'A';
						
					case 8: 
						grade = 'B';
						
					case 7: 
						grade = 'C';
						
					case 6: 
						grade = 'D';
						
				default:
					grade = 'F'; 
					}
				System.out.println("학점은 " + grade);			
				
			}

	}

오류결과

int n = 3;
if (n <= 5) System.out.println("1번");
if (n <= 4) System.out.println("2번");
if (n <= 3) System.out.println("3번");
if (n <= 2) System.out.println("4번");
else System.out.println("5번");

>>>
1번
2번
3번
5번

0개의 댓글