제어문의 종류 : 조건문

커비·2024년 10월 9일
0

컴퓨터공학

목록 보기
3/9
post-thumbnail

📌 제어문

조건문

조건의 참(True)과 거짓(False)에 따라 선택하여 실행하는 것

📎 종류

  • if(조건)
  • if(조건) ~ else
  • if(조건) ~ else if(조건) ~ else
  • switch(변수) ~ case

📎 if(조건)

형식 : if(조건) { }

특징

  • 조건에 따라 선택하여 실행함
  • 블록으로 그룹핑 함

💡 a가 양수일 때

int a = 10;
if(a > 0) {
	print("양수₩n")
}

print("end₩n");

<결과>
양수
end

💡 a가 음수일 때

int a = -10;
if(a > 0) {
	print("양수₩n")
}

print("end₩n");

<결과>
end


📎 if(조건) ~ else

형식 : if(조건) { } else { }

특징

  • 조건에 따라 참인 경우와 거짓인 경우로 나누어 실행함
  • 블록으로 그룹핑 함

💡 a가 양수일 때

int a = 10;
if(a > 0) {
	printf("양수₩n")
} else{
printf("음수₩n");
}

<결과>
양수

💡 a가 음수일 때

int a = -10;
if(a > 0) {
	printf("양수₩n")
} else{
printf("음수₩n");
}

<결과>
음수


📎 if(조건) ~ else if(조건) ~ else / 다중 if

형식 : if(조건1) { } else if(조건2){ }... else { }

특징

  • 다중 조건에 따라 실행함
  • 블록으로 그룹핑 함

💡 a가 90이고 조건이 2가지일 때

int a = 90;
if (a > 90) {printf("A₩n");}
else if (a >= 80) {printf("B₩n");}
else {printf("Retry!₩n");}

<결과>
A


📎 switch(변수) ~ case

switch(변수) ~ case 조건문의 경우 C언어와 JAVA는 표현되는 조건의 범위가 다르다.

C언어는 (변수)에 따라서 case옆에 들어갈 수 있는게 정수이거나 문자 하나(문자열은 안됨)가 들어간다.

JAVA는 case 옆에 들어갈 수 있는게 조금 더 범위가 크다.
(정수, 문자는 물론 문자열까지도 들어갈 수 있다)

형식 : switch(변수) {case ~ : ... }

특징

  • 다중 조건에 따라 실행함
  • 블록으로 그룹핑 함
  • case의 조건에는 문자변수, 정수 변수만 기재가 가능함
    (문자열, 실수, 식을 조건에 표기 시 오류발생)

💡 문자가 들어간 사례

switch(op){
	case '+':
    ~
    break;
    case '-':
    ~
    break;
    defalt:
    ~
    break;
}

💡 정수가 들어간 사례

switch(op){
	case 1:
    ~
    break;
    case 2:
    ~
    break;
    defalt:
    ~
    break;
}

profile
전공은 컴퓨터공학, 복수전공은 해킹보안학, 직장은 방학(파워 구직중)

0개의 댓글