본문 바로가기

공부/java

java 조건제어 if문, switch문

728x90

 

 

 

※ 조건제어 if문
- 조건제어 : 조건에 따라 실행 흐름을 조정할 수 있도록 함으로써 프로그램의 유용성을 강화


※ if 기본문법

if (조건식) {
 참일때 실행할 문장기술;
}
if (조건식) {
 참일때 실행할 문장기술;
}
else {
 거짓일때 실행할 문장기술;
}
if (조건식1) {
 조건식1이 참일때 실행할 문장기술;
}
else if (조건식2) {
 조건식2가 참일때 실행할 문장기술;
}
else {
 위 조건이 모두 거짓일때 실행할 문장기술;
}

※ 참고로 실행문이 한줄이면 블록{} 표시 안해도됨

 

 

ex)

int a=15
if (a%2==0)
    System.out.printIn("a는 짝수입니다");
else
    System.out.printIn("a는 홀수입니다");

// a를 2로 나눈 나머지값이 0이면 (2의 배수라면) "a는 짤수입니다" 출력
// 나머지값이 0이 아니면 "a는 홀수입니다" 출력


결과는 아래와 같음)


a는 홀수입니다
ex)

int a=35
if (a%3==0 && a%5==0)
    System.out.printIn("a는 3의 배수면서 5의 배수");
else if (a%3==0)
    System.out.printIn("a는 3의 배수");
else if (a%5==0)
    System.out.printIn("a는 5의 배수");
else
    System.out.printIn("해당없음");


결과는 아래와 같음)


a는 5의 배수

 

 

※ 조건제어 switch문
- 계산식의 결과 값이 case와 일치할 때 그에 따른 실행문을 수행


※ switch 기본문법

switch (변수) {
  case 값:
  값이 갈을때 실행할 문장;
  case 값:
  값이 갈을때 실행할 문장;
  case 값:
  값이 갈을때 실행할 문장;
  default:
  값이 갈을때 실행할 문장;
}

 

 

ex)

String a="A"
switch(a) {
case "A":
   System.out.printIn("혈액형은 A입니다");
case "B":
   System.out.printIn("혈액형은 B입니다");
case "O":
   System.out.printIn("혈액형은 O입니다");
degault:
   System.out.printIn("혈액형은 AB입니다");
}


결과는 아래와 같음)


혈액형은 A입니다
혈액형은 B입니다
혈액형은 O입니다
혈액형은 AB입니다

// switch 같은 경우 위처럼 코딩을 하면 전문장을 모두 출력하기 때문에 제어장치가 필요함. 아래 예제에서 확인.
ex)

String a="A"
switch(a) {
case "A":
   System.out.printIn("혈액형은 A입니다");
   break;
case "B":
   System.out.printIn("혈액형은 B입니다");
   break;
case "O":
   System.out.printIn("혈액형은 O입니다");
   break;
degault:
   System.out.printIn("혈액형은 AB입니다");
}


결과는 아래와 같음)


혈액형은 A입니다

// break은 for, while같은 반복문에서도 유용하게 사용함

String 문자열에서는 대소문자를 정확히 구분함.
이때 소문자를 대문자로 바꾸고 싶다면 변수.toUpperCase() 를 붙임. 붙이면 b를 B로 인식.

 

 

반응형

'공부 > java' 카테고리의 다른 글

java 반복문 : while문, do ~ while문  (0) 2023.01.10
java 반복문 : for문, 확장 for문  (0) 2023.01.10
java 연산자 코딩  (0) 2023.01.10
java 프로그램 기본 구조와 변수  (0) 2023.01.10
java 프로그래밍 개요  (0) 2023.01.10