- 조건식

조건을 제시하는 식

결과가 참, 거짓 단 두 가지로만 나오는 식

관계 연산자에 의해 만들어진다.

 

여기서 관계 연산자는 아래의 글에 나와있다.

2022.01.03 - [WEB/JAVA] - DAY 03 : 입력, 형 변환, 연산자

 

DAY 03 : 입력, 형변환, 연산자

- 입력 사용자가 개발자에게 값을 넘겨주는 행위 - 입력 상태 커서가 깜빡이면서 값이 들어오기를 기다리는 상태 개발자가 할 수 있는 일은 사용자게에 입력 상태로 만들어주는 것까지이다. 값

biblia00.tistory.com

 


- 삼항 연산자

(조건식) ? (참일 때 오는 부분) : ( 거짓일 때 오는 부분)

삼항 연산자는 사용 부분이 통째로 값이다.

경우의 수가 두가지의 값으로 나오는 경우에 사용한다.

 

 


삼항 연산자를 사용하여 양수인지 음수인지 판별하기!

		// 입력
		Scanner sc = new Scanner(System.in);
		System.out.println("정수를 입력하세요 :");
		int num = sc.nextInt();
		
		// 처리
		String result = (num > 0) ? ("양수입니다.") :
			(num == 0) ? ("0입니다.") : ("음수입니다.") ;
		
		// 결과 출력
		System.out.println(result);

 

위 코드의 결과1
위 코드의 결과2
위 코드의 결과 3

- 제어문

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

 

- 조건문 (선택 제어문)

if ~ else if ~ else

switch ~ case ~ default

 

- 반복문 (반복 제어문)

while

for

 

- 조건문 

특정 조건 충족 시 실행되는 구문

 

 

- 조건문을 사용하는 경우

  1. 조건에 따라 경우의 수를 나눌 때
  2. 코드의 흐름을 나누어 줄 때
  3. 선택지를 주어줄 때
  4. 특정한 상태를 물어볼 때 (입력한 게 3이니? 와 같은)

 

 

- if문

주어진 조건이 참인 경우에 실행

if (조건식1) {

    조건식1의 연산결과가 true일 때 수행
    
}  else if (조건식2) {

     조건식2의 연산결과가 true일 때 수행 
  
}  
....
} else {

}

 

조건식 중 하나가 참이라면 안의 내용을 실행한 후 아래 내용들은 하지 않고 세트를 탈출한다.

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

 


if문을 이용하여 양수, 음수 , 0 판별하기!

		// 입력
		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("음수입니다.");
		}

코드의 결과는 삼항 연산자의 결과와 동일하다.

 


if문을 사용해 Quiz 풀기!

		Scanner sc = new Scanner(System.in);
		System.out.println("다음 중 프로그래밍 언어가 아닌것은?\n" + 
				"1.Java\n2. 파이썬\n3. 망둥어\n4. C언어");
		int choice = sc.nextInt();
		
		// if문으로 처리하기
		
		String result = "";
		if (choice == 3) {
			result = "정답입니다.";
		} else if (choice == 1 || choice == 2 || choice == 4) {
			result = "오답입니다";
		} else {
			result = "잘못입력하셨습니다.";
		}
		System.out.println(result);

 

위 코드의 결과1
위 코드의 결과2
위 코드의 결과3

 


 if문으로 문자열 값 출력하기!

		Scanner sc = new Scanner(System.in);
		System.out.println("당신의 혈액형은? ");
		String btype = sc.next();
		
		// "문자열1".equals("문자열2") : "문자열1"과 "문자열2"기 같다면 true/ 다르면 false
        // 문자열은 클래스타입이기때문에 클래스 타입에 맞는 걸 써야함.
		if(btype.equals("A")) {
			System.out.println("A형입니다.");
		} else if (btype.equals("B")) {
			System.out.println("B형입니다.");
		} else if (btype.equals("O")) {
			System.out.println("O형입니다.");
		} else if (btype.equals("AB")) {
			System.out.println("AB형입니다.");
		} else {
			System.out.println("잘못 입력하셨습니다.");
		}

 

위 코드의 결과
위 코드의 결과

 

 

- switch문

하나의 값에 대하여 여러 가지 경우의 수로 나누어 분기한다.

swtich (변수) {
case 값1 :
        변수에 담기 값이 값1 일때 수행할 문장
        break;
case 값2 :
        변수에 담긴 값이 값2 일때 수행할 문장
        break;
...
default:
       위의 값들이 아닐 때 수행할 문장
}

   기타 제어

    break : 속해있는 switch문이나 반복문을 탈출한다.

 

 

- switch문을 사용하는 경우

경우의 수가 변수에 담긴 값의 등가 비교로 인해 나뉠 때 사용한다.

변수에 담긴 값에 따라 알맞은 case로 이동하고 문장을 실행한다.

switch문은 경우의 수를 나누어 선택하는 게 아니고 어디로 진입해서 시작할지를 선택하는 것이다.

아래에 case가 더 있다면 그 안에 있는 문장들도 실행된다. 따라서 각 케이스들을 나누어 주려면 알맞게 break;을 사용해야 한다.

 


switch문으로 Quiz 풀기!

		Scanner sc = new Scanner(System.in);
		System.out.println("다음 중 프로그래밍 언어가 아닌것은?\n" 
		+ "1.Java\n2. 파이썬\n3. 망둥어\n4. C언어");
		int choice = sc.nextInt();
		
		switch (choice) {
		case 3:
			System.out.println("정답입니다.");
			break;
		case 1:
		case 2:
		case 4:
			System.out.println("오답입니다.");
			break;
		default:
			System.out.println("잘못 입력했습니다.");
		}

 

결과는 if문과 동일하다.

 

 

 

'WEB > JAVA' 카테고리의 다른 글

DAY 06 : 2차원 배열, 메소드  (0) 2022.01.04
DAY 05 : 반복문, 배열  (0) 2022.01.03
DAY 03 : 입력, 형변환, 연산자  (0) 2022.01.03
DAY 02: 출력, 변수  (0) 2022.01.02
DAY 01 : 자바(JAVA)  (0) 2021.11.09
복사했습니다!