if 문
- 조건식 결과값이 true면 스코프 안의 문장이 실행되고 false일 경우 실행하지 않는다.
예제
if(조건식) {
// 조건식이 참일 경우 수행
}
짝수, 홀수 확인
public void method1() {
int nNum = 0;
Scanner s = new Scanner(System.in);
System.out.printf("Insert Integer: ");
nNum = s.nextInt();
if(nNum % 2 == 0) {
System.out.printf("%d is Even", nNum);
}
if(nNum % 2 != 0) {
System.out.printf("%d is Odd", nNum);
}
}
결과값
Insert Integer: 41
41 is Odd
Insert Integer: 100
100 is Even
주민등록번호로 '남', '여' 구별
public void method2() {
char cPid = ' ';
Scanner s = new Scanner(System.in);
System.out.printf("Insert your PID(e.g. 123456-1234567): ");
cPid = s.nextLine().charAt(7);
if(cPid == '1' || cPid == '3') System.out.println("Man");
if(cPid == '2' || cPid == '4') System.out.println("Woman");
if((cPid != '1') && (cPid != '3') && (cPid != '2') && (cPid != '4'))
System.out.println("\"ERROR\"");
}
결과값
Insert your PID(e.g. 123456-1234567): 123456-1234567
Result: Man
Insert your PID(e.g. 123456-1234567): 123456--
"ERROR"
if ~ else 문
- if 또는 else 둘 중 하나 실행
- 조건식이 참일 때와 거짓일 때로 나눠서 처리
예제
if (조건식) {
// 조건식이 참일 경우 수행
} else {
// 조건식이 거짓일 경우 수행
}
이름으로 인증 식별하기
public void method3() {
String sName = "";
Scanner s = new Scanner(System.in);
System.out.printf("Insert your name: ");
sName = s.nextLine();
if(sName.equals("자체임상실험")) {
System.out.println("Verification Complete~ 😍");
} else {
System.out.println("Enemy!! Fire in the hole!! 💀");
}
}
결과값
Insert your name: 적군
Enemy!! Fire in the hole!! 💀
Insert your name: 자체임상실험
Verification Complete~ 😍
if ~ else if 문
- n개 중 하나 수행
- 조건식이 n개일 경우 사용
예제
if (조건식1) {
// 조건식1이 참일 경우 수행
} else if (조건식2) {
// 조건식2가 참일 경우 수행
...
} else {
// 어느 조건도 만족하지 않을 경우 수행
}
대소문자 구분 확인
public void method4() {
char ch = ' ';
Scanner s = new Scanner(System.in);
System.out.print("Insert Alphabet: ");
ch = s.nextLine().charAt(0);
if(ch >= 'A' && ch <= 'Z') {
System.out.printf("\'%c\' is Capital letter.\n", ch);
} else if(ch >= 'a' && ch <= 'z') {
System.out.printf("\'%c\' is Small letter.\n", ch);
} else {
System.out.printf("\'%c\' is not Alphabet!!\n", ch);
}
}
결과값
Insert English Characters: a
"a" is Small letter.
Insert Alphabet: A
'A' is Capital letter.
Insert Alphabet: #
'#' is not Alphabet!!
계산기 만들기
public void method5() {
int nNum1 = 0;
int nNum2 = 0;
char cOp = ' ';
Scanner s = new Scanner(System.in);
System.out.printf("Fist Number: ");
nNum1 = s.nextInt();
System.out.printf("Second Number: ");
nNum2 = s.nextInt();
s.nextLine();
System.out.printf("Operater: ");
cOp = s.nextLine().charAt(0);
if(cOp == '+') System.out.printf("%d %c %d = %d\n", nNum1, cOp, nNum2, (nNum1+nNum2));
else if(cOp == '-') System.out.printf("%d %c %d = %d\n", nNum1, cOp, nNum2, (nNum1-nNum2));
else if(cOp == '*') System.out.printf("%d %c %d = %d\n", nNum1, cOp, nNum2, (nNum1*nNum2));
else if(cOp == '/') System.out.printf("%d %c %d = %d\n", nNum1, cOp, nNum2, (nNum1/nNum2));
else System.out.println("\"ERROR!!\"");
}
결과값
Fist Number: 98
Second Number: 23
Operater: *
98 * 23 = 2254
Fist Number: 23
Second Number: 54
Operater: =
"ERROR!!"
'Developer TABLE > Java' 카테고리의 다른 글
조건문 switch (0) | 2021.08.25 |
---|---|
조건문(제어문) (0) | 2021.08.25 |
삼항 연산자 (0) | 2021.08.25 |