Back-End/JAVA

[Java] 제어문(if문)

챌링킴 2021. 5. 14. 20:47
반응형

1) 제어문 : 위에서 아래로만 흐르던 코드의 흐름을 제어하기 위해 사용하는 문장

 

1. 조건문(선택제어문)

       if ~ else if ~ else

       switch ~ case ~ defalut

2. 반복문(반복제어문)

      while

      do ~ while

      for

 

2) 조건문

- 조건에 따라 경우의 수를 나누기

- 코드의 흐름 나누기

- 선택지를 주어줄 때

- 특정한 상태를 물어볼 때

 

3) if문

if(조건식1){

    조건식1 연산결과가 true일 때 실행

}else if(조건식2){

    조건식2 연산결과가 true일 때 실행

}....else if는 여러개 달 수 있음

else{

    위의 조건식 연산 결과들이 전부 false일 때 실행

}

 

if문이나 else if문 혹은 else문 중에 하나만 선택해서 수행

중간에 어떤 구역에 들어가서 문장을 실행했다면 아래부분들은 건너뛰고 세트를 탈출한다.

else if와 else문은 생략이 가능하다.

 

4) if문 실행예제1

import java.util.Scanner;

public class IfTest {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		System.out.println("정수 : ");
		int num = sc.nextInt();
		
		//분기처리 : 각 분기마다 처리함
		if (num > 0) {
			System.out.println("이 수는 양수입니다.");
		} else if (num == 0) {
			System.out.println("이 수는 0입니다.");
		} else {
			System.out.println("이 수는 음수입니다.");
		}
		//일괄처리
		String result = "";
		if (num > 0) {
			result = "이 수는 양수입니다.";
		} else if (num == 0) {
			result = "이 수는 0입니다.";
		} else {
			result = "이 수는 음수입니다.";
		}
		System.out.println(result);
	}
}

5) if문 실행예제2

import java.util.Scanner;

public class Quiz {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		System.out.println("다음 중 프로그래밍 언어가 아닌것은?\n1. C언어\n2. 파이썬\n3. 망둥어\n4. Java");
		int choice = sc.nextInt();

//		결과값을 적어놓고 하면 편함
//		System.out.println("정답입니다.");
//		System.out.println("오답입니다.");
//		System.out.println("잘못 입력하셨습니다.");

		String answer = "";

		if (choice == 3) {
			answer = "정답입니다.";
		} else if (choice == 1 || choice == 2 || choice == 4) {
			answer = "오답입니다.";
		} else {
			answer = "잘못 입력하셨습니다.";
		}
		System.out.println(answer);
		}
	}
}

5) if문 실행예제3

import java.util.Scanner;

public class BloodType {

	public static void main(String[] args) {

		Scanner sc = new Scanner(System.in);
		System.out.println("당신의 혈액형은?");
		String type = sc.next();

//		"문자열1".equals("문자열2") : 문자열1과 문자열2가 같다면 참
		if (type.equals("A")){
			System.out.println("은근 애교많음");
		} else if (type.equals("B")) {
			System.out.println("좀만 부리는데 귀여움");
		} else if (type.equals("O")) {
			System.out.println("애교신");
		} else if (type.equals("AB")) {
			System.out.println("시크");
		} else {
			System.out.println("사람이 아닙니다.");
		}
	}
}
반응형

'Back-End > JAVA' 카테고리의 다른 글

[Java] String타입 함수  (0) 2021.05.14
[Java] 제어문(switch문)  (0) 2021.05.14
[Java] 연산자  (0) 2021.05.14
[Java] 형변환(Casting)  (0) 2021.05.13
[Java] 입력(Scanner), next(), nextInt(), nextLine()  (0) 2021.05.13