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 |