728x90
반응형
SMALL
안녕하세요.
오늘은 제어문 중 조건문에 해당하는 if문에 대해서 공부해려합니다.
if문의 조건과 기본 형식에 대해 먼저 공부하고 코딩을 통해 익혀보도록 하겠습니다.
if문의 기본 형식
1] 조건식은 비교식or논리식이어야 한다.
즉 결과값이 true 아니면 false가 나오는 식이거나
직접 boolean값(true,false)을 줄 수 있다.
if(조건식) 기본 틀
if(조건문) {
(조건식이 참일때 실행할 명령문); }
if블락 끝 조건식이 참일 때 실행할 명령문이 하나이면 {}는 생략이 가능하다
{}는 실행문들을 하나로 묶는 블락역할을 한다.
if문 코드실습 #1
int num1=10; //num1을 10으로 초기화
if(num1 % 2) {} [x] if의 조건식이 산술식이기때문. (t/f가 나와야 함)
if(num1) {} [x] num1이 int이기 때문 (t/f가 나와야 함)
if(num1 % 2 == 0) { //비교식 [o]비교 연산자를 통해 가능하게 만듦.
System.out.printf("%d는 짝수\n",num1);
}
if(num1 % 2 != 0) { // 비교식 [o]비교 연산자를 통해 가능하게 만듦.
System.out.printf("%d는 홀수\n",num1);
}
if(num1 % 2 == 0 && num1 >=10) { //[o]비교 연산자를 통해 가능하게 만듦.
System.out.printf("%d는 짝수이면서 10보다 크거나 같다.\n",num1);
}
if(true) System.out.println("항상 실행되는 명령문"); //조건식이 참일때 수행할 명령문이 하나인 경우 {}생략가능
if(num1 % 2 != 0); {
System.out.printf("%d는 홀수\n",num1);
} //[o] if문 옆 ;(double quotation)이 붙었기때문에 아래 블락{}은 if문과 연결된 블락이 아니므로 전혀 관련없이 실행된다.
if(num1 % 2 != 0)
System.out.printf("num1은 %d이다\n",num1); //블락이 없어 한개에 해당하는 해당명령문만 IF문에 묶임
System.out.printf("%d는 홀수\n",num1); //IF문에 묶인 명령문이 아니기때문에 무조건 출력됨.
if문 코드실습 #2
/*
* [if문 형식 2번째]_경우의 수가 2가지일때 주로사용 if(조건식) { 참일때 실행할 명령문; } else { (여기서 else는
* 그밖에,그외에 라고 해석) 조건식이 거짓일때 실행할 명령문; } (실행할 명령문이 하나일때는 {}생략 가능)
*/
int num1 = 100;
System.out.println("[If문 형식 1번째로 짝/홀수 판단]");
if (num1 % 2 == 0)
System.out.println("짝수");
if (num1 % 2 != 0)
System.out.println("홀수"); // 조건식 2번실행
System.out.println("[If문 형식 2번째로 짝/홀수 판단]");
if (num1 % 2 == 0)
System.out.println("짝수");
else
System.out.println("홀수"); // 조건식이 1번실행
/*
* -삼항 연산자 구문] 암기 필요 변수 = 조건식 ? 참일때 값: 거짓일떄 값;
*/
System.out.println("[삼항 연산자로 짝/홀수 판단]");
String result = num1 % 2 == 0 ? "짝수" : "홀수";
System.out.println(result);
// 삼항 연산자의 특징 => 메서드 인자로 저장이된다.연산자의 결과로 출력
System.out.println(num1 % 2 == 0 ? "짝수" : "홀수");
System.out.println("[짝/홀수 판단 후 짝수인경우 100이상인지 판단 - if~else문]");
if (num1 % 2 == 0) {
if (num1 >= 100)
System.out.println("짝수이면서 100이상");
else
System.out.println("짝수이면서 100미만");
}
System.out.println("[짝/홀수 판단 후 짝수인경우 100이상인지 판단 - 중복 삼항 연산자]");
System.out.println(num1 % 2 == 0 ? num1 % 2 == 0 ? "짝수이면서 100이상" : "짝수이면서 100미만" : "");
if (num1 % 2 != 0) {
System.out.println("num1은 " + num1);
System.out.println(num1 + "은 홀수");
}
else System.out.println(num1+"은 짝수"); => else는 항상 if문과 짝을 이루어야 한다.(단독사용 불가)
if문 코드실습 #3
/*
if문 기본형식3]
if(조건식1){
조건식1이 참일때 실행할 명령문1
}
else if(조건식2){
조건식2이 참일때 실행할 명령문2
}
else if(조건식3){
조건식3이 참일때 실행할 명령문3
}
else if(조건식4){
조건식4이 참일때 실행할 명령문4
}
..........
...............
else if(조건식 n){
조건식n이 참일때 실행할 명령문n
}
[
else{
모든 조건식이 거짓일때 실행할 명령문else
}
]
*/
int kor=99,eng=80,math=89;
double avg = (kor+eng+math) / 3.0;
if(avg>=90) System.out.println("A학점");
else if(avg>=80) System.out.println("B학점");
else if(avg>=70) System.out.println("C학점");
else if(avg>=60) System.out.println("D학점");
else System.out.println("F학점");
오늘은 조건문 IF문에 대해 함께 공부해 보았는데요.
앞으로의 코딩에 있어서 매우 많이 사용되는 문법인 만큼 확실하게 Basic을 다져야 합니다.
다음 포스팅에 오늘 공부한 IF문의 몇 가지 연습문제를 함께 풀어보며 더 기초를 탄탄하게 다져보도록 하겠습니다.
직접 문제를 해결하며 코딩하는 것만큼 좋은 공부방법은 없으니까요 ~! ^^
728x90
반응형
LIST
'JAVA' 카테고리의 다른 글
Java(자바)기초_제어문(반복문) For문 (50) | 2024.11.19 |
---|---|
Java(자바)_기초 코딩 연습문제 예제 #2 (if문-조건문) (5) | 2024.11.17 |
Java(자바)기초_연산자(Operator) (4) | 2024.11.15 |
Java(자바)_기초 코딩 연습문제 예제 #1 (25) | 2024.11.14 |
Java(자바)기초_이스케이프(Escape) 문자 / 형식문자열( Format Srting) (22) | 2024.11.12 |