FIF's 코딩팩토리

자바 기초 NCS교육과정(4)-조건문if 본문

Back-End/국비 NCS교과과정

자바 기초 NCS교육과정(4)-조건문if

FIF 2019. 7. 3. 00:21
반응형

이번 시간은 if문에 대해 알아보겠습니다.

 

Java017_if.java

  제어문(control statement): 문장의 흐름을 제어해주는 기능이다.
  1. 종류
  조건문 : if~else, switch~case
  반복문 : for, while, do~while
  기타 : break,continue,(label)
  
  if(조건식){
   참일때 수행할 문장;
  }else{
   거짓일때 수행할 문장;
  }
 
public class Java017_if {
	public static void main(String[] args) {
		//int num=3;//1
		int num=10;
		if(num%2==0)/*2*/ {
			System.out.printf("%d는 %s입니다.\n",num,"짝수");
		}else {/*3*/
			System.out.printf("%d는 %s입니다.\n",num,"홀수");
		}
	}//end main()           
}//end class

 

Java018_if.java

  조건식을 만족할때만 수행할 문장이 있는 경우
  if(조건식){
   수행할 문장;
  }
public class Java018_if {
	public static void main(String[] args) {
		int num = -10;
		if (num > 0) {
			System.out.printf("%d는 자연수 입니다.\n", num);
		}
		System.out.println("program end");
		System.out.println("=====================");
		int data = 9;
		if (data % 3 != 0) {
			System.out.printf("%d는 3의 배수가 아닙니다.\n", data);
		} // end if
	}// end main()
}// end class

 

Java019_if.java

 if 안에 if


  if(조건식1){
   if(조건식2){
    }else{
     }
  }else{
    if(조건식3){
    }else{
    }
  }
  

public class Java019_if {

	public static void main(String[] args) {
		boolean member = true; // 회원 or 비회원
		String grade = "일반"; // 회원등급

		// 회원이고 vip고객이면 30%적립, 회원이고 vip고객이 아닐때는 10%적립

		// 회원이면
		if (member) {
			// 회원이고 vip 고객이면....
			if (grade == "vip") {
				System.out.println("30%적립");
			} else {
				// 회언이지만 vip고객이 아니면...
				System.out.println("10%적립");
			}
		} else {
			// 비회원이면
			System.out.println("비회원");
		}
		
		System.out.println("고객님 감사합니다.");
	}//end main()
}//end class

 

Java020_if.java

  다중 if~else
  if(조건식1){
   수행할 문장1;
  }else if(조건식2){
   수행할 문장2;
  }else if(조건식3){
   수행할 문장3;
  }else{
   수행할 문장;
  }
public class Java020_if {

	public static void main(String[] args) {
		char code = 'B';
				
		if(code=='A') {
			System.out.println("식품류");
		}else if(code=='B') {
			System.out.println("육류");
		}else if(code=='C') {
			System.out.println("야채류");
		}else {
			System.out.println("기타");
		}
		System.out.println("코드별 제품종류 체크");
	}//end main()
}//end class

 

Java021_if.java

문제를 풀어보세요! 충분히 고민한뒤, 코드를 보세요!

 1. data변수에 저장된 값이 영문자 대문자이면 "?는 대문자입니다",
   소문자이면 "?는 소문자입니다"
   그외는 "?는 기타입니다"로 출력하는 프로그램을 구현하시오
  2. [출력결과]
   data='D' => D는 대문자입니다.
   data='d' => d는 소문자입니다.
   data='1' => 1는 기타입니다.
 

 

 

 

 

 

 

 

public class Java021_if {
	public static void main(String[] args) {
		char data = 'd';
		if(data>='A' && data<='Z') {
			System.out.println(data+"는 대문자입니다.");
			System.out.printf("%c는 대문자입니다.",data);
		}else if(data>='a' && data<='z') {
			System.out.println(data +"는 소문자입니다.");
			System.out.printf("%c는 소문자입니다.",data);
		}else {
			System.out.println(data+"는 기타입니다.");
		}
		System.out.printf("\n%d\n",(int)'A');
	}//end main()
}//end class

 

Java022_if.java

키워드(예약어) : 프로그램에서 어떤 의미를 부여해서 정의해 놓은 단어
 return : 현재 수행중이 메소드(main)을 완전히 빠져나올때 사용되는 키워드이다.
public class Java022_if {

	public static void main(String[] args) {
		char check = 'n';
		if(check=='n') {
			System.out.println("main종료");
			return;
		}
		System.out.println(check);
		System.out.println("program end");

	}//emd main()
	
	public static int process() {
		
		return 10;
	}//end process()
}//end class

 

Java023_if.java

문제를 풀어보세요! 충분히 고민한뒤, 코드를 보세요!

  각 월의 마지막일
  1 3 5 7 8 10 12 => 31
  4 6 9 11 =>30
  2 => 28

 

 

 

 

 

 

 

 

 

public class Java023_if {

	public static void main(String[] args) {
		int month = 13; //월
		int lastDay = -1;//마지막일
		
		if(month<1 || month>12) {
			System.out.println("1~12까지만 입력하세요.");
			return;
		}
		
		
		if(month==1 || month==3 || month==5 || month==7 || month==8 || month==10 || month==12) {
			lastDay=31;
		}else if(month==4 || month==6 || month==9 || month==11) {
			lastDay=30;
		}else if(month==28) {
			lastDay=28;
		}
		
				System.out.printf("%d월의 마지막 일은 %d입니다.\n",month,lastDay);
	}//end main()
}//end class

 

Java024_if.java

문제를 풀어보세요! 충분히 고민한뒤, 코드를 보세요!

  [출력결과]
  station = "KBS", channel = 7 => 닥터포스터
  station = "KBS", channel = 9 => 국수의 신 
  station = "MBC", => 몬스터
  station = "EBS", => 한국기행

 

 

 

 

 

 

 

public class Java024_if {

	public static void main(String[] args) {
		int channel = 9;
		String station = "KBS";
		if (station == "KBS") {
			if (channel == 7) {
				System.out.println("닥터포스터");
			} else if (channel == 9) {
				System.out.println("국수의신 ");
			}

		} else if (station == "MBC") {
			System.out.println("몬스터");
		} else if (station == "EBS") {
			System.out.println("한국기행");
		}
	}//end main()
}//end class

 

 

 

 

 

반응형
Comments