Java 조건문

별의개발자커비·2023년 1월 26일
0

Java

목록 보기
13/66
post-thumbnail

조건문 형식

public class IfApp {
 
    public static void main(String[] args) {
 
        System.out.println("a");
        if(false) {
            System.out.println(1); // 실행 안됨
        } else if(true) {
            System.out.println(2);
        } else {
            System.out.println(3); // 실행 안됨
        }
        System.out.println("b");
 
    }
 
}

참고) equals vs ==


public class Equals {

	public static void main(String[] args) {

		// 원시 데이터 (초기에 나온 애, 소문자로 시작) -> == 씀 
		int p1 = 1;
		int p2 = 1;
		boolean a = p1 == p2;
		System.out.println("a: " + a);

		// 비원시데이터(나중에 나온 애, 대문자로 시작) -> equals 씀
		String o1 = new String("java");
		String o2 = new String("java");
		boolean b = o1 == o2;
		System.out.println("b: " + b);
		
		// 비원시 데이터지만 new를 안쓰면 같은 공간에 넣어서 True가 나
		String o3 = "java2";
		String o4 = "java2";
		boolean c = o3 == o4 ;
		System.out.println("c: "+c);
	}

}

조건문 응용1

  • if (inputId == id) --> 이거 안됨.
  • 대신 if ( inputId.equals(id) )
public class AuthApp {
 
    public static void main(String[] args) {
         
        String id = "egoing";
        String inputId = args[0];
         
        System.out.println("Hi.");
         
        //if(inputId == id) {
        if(inputId.equals(id)) {
            System.out.println("Master!");
        } else {
            System.out.println("Who are you?");
        }
 
    }
 
}

조건문 응용 2

  • if 안에 또 if 보다는 이렇게 풀어가기
import java.util.Scanner;

public class AuthApp {

	public static void main(String[] args) {
		
		String id = "hyun" ;
		
		Scanner in = new Scanner (System.in) ;
		System.out.print("Id?: ");
		String inputId = in.next() ;
		
		
		String pass = "1111" ;
		System.out.print("password?: ");
		String inputPass = in.next() ;
		
		
		if ( inputId.equals(id) && inputPass.equals(pass)  ) {
			System.out.println("Hi! " + inputId );
		} else {
			System.out.println("WRONG ID or PASSWORD!");
		}

0개의 댓글