본문 바로가기
수업(국비지원)/Java

[Java] chap4 : 제어문(조건문, 반복문) - If 조건문

by byeolsub 2023. 4. 14.
  • IF 조건문
  If 조건문 예제 : 
     if(조건식) {
        조건식의 결과가 참인 경우 실행되는 문장들.... 
     } [else {
         조건식의 결과가 거짓인 경우 실행되는 문장들... 
   }  ]
   
   if(조건식1) {
       조건식1의 결과가 참인 경우 실행 문장
   } else if(조건식2){
      조건식1의 결과가 거짓, 조건식2의 결과가 참인 경우 실행 문장
   } else if(조건식3){
      조건식1,2의 결과가 거짓, 조건식3의 결과가 참인 경우 실행 문장
   } else {
       모든 조건식이 거짓인 경우 실행 문장
   }
   
   블럭 : {}
   if,else 블럭에서 실행되는 문장이 한개인 경우 {} 생략 가능

 

📌

package chap4;
import java.util.Scanner;

public class IfEx1 {
	public static void main(String[] args) {
	System.out.println("점수를 입력하세요");
    Scanner scan = new Scanner(System.in);
    int score = scan.nextInt(); //55
    if(score>=60) { //거짓
    	//if(조건식) :  조건식의 결과가 참인 경우만 실행 영역
    	System.out.println("합격입니다.");
       } else {
    	   //if(조건식) : 조건식의 결과가 거짓인 경우 실행되는 문장들...  
    	   System.out.println("불합격입니다."); 
       }
    
    // if,else 블럭에서 실행되는 문장이 한개인 경우 {} 생략 가능
    if(score>=60)  //거짓
    	//if(조건식) :  조건식의 결과가 참인 경우만 실행 영역
    	System.out.println("합격입니다.");
         System.out.println("합격증서 받아가세요.");

     // 점수의 학점을 출력하기
       if (score>=90) {
    	   System.out.println("A학점"); 
       } else if(score>=80) {
    	   System.out.println("B학점");
       } else if(score>=70) {
    	   System.out.println("C학점");
       } else if(score>=60) {
    	   System.out.println("D학점");
       } else {
    	   System.out.println("F학점");
       }
	
	} //프로그램의 종료
  }

- CharAt()
charAt(index) : index에 해당하는 문자 리턴
index는 문자는 0부터 시작.
charAt(0) :문자열중 첫번째 문자(char) 를 리턴

 

📌 If 문 예제

package chap4;

import java.util.Scanner;

/*
 * 한개의 문자를 입력받아서 숫자,대문자,소문자,그외문자 출력하기
 */
public class IfEx2 {
	public static void main(String[] args) {
         System.out.println("한개의 문자를 입력하세요");
         Scanner scan = new Scanner(System.in);
         //scan.next(); : 키보드로 입력을 받아서 문자열 전달
         String str = scan.next(); // "" <- "" A9a
         //charAT(index) : index에 해당하는 문자 리턴
         //index는 0부터 시작함
         //charAT(0) : 문자열중 첫번째 문자(char)를 리턴
         //str ="A9a"
         //charAT(0) : 문자열중 첫번째 문자 : A
         //charAT(1) : 문자열중 두번째 문자 : 9
         //charAT(2) : 문자열중 세번째 문자 : a
         char ch = str.charAt(0); //'A'
         if (ch>='0' && ch <='9') 
        	 System.out.println("숫자임.");
          else if (ch >= 'A' && ch <= 'Z') 
        	 System.out.println("대문자임.");
          else if (ch >='a' && ch<= 'z') 
        		 System.out.println("소문자임.");
          else 
        	 System.out.println("그외문자임.");
        	 
        	 //대문자와 소문자의 코드 차이는 32임.
        	 System.out.println((char)('A'+32)); //a
        	 System.out.println((char)('a'-32)); //A
        	 // A : 01000001 : 65
        	 // a : 01100001 : 97
        	 System.out.println((char)('T'+32)); //t
        	 System.out.println((char)('t'-32)); //T
        	 
         }
      }