본문 바로가기
JAVA

Java(자바)기초_제어문(조건문) If

by 빠빠좋 2024. 11. 16.
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