Java - 제어문과 제어 키워드

구름·2022년 11월 12일

Java_1

목록 보기
5/19

3항 연산자

3항 연산자 : if ~ else , (조건) ? 참 : 거짓 조건이 참이면 뒤의 참 을 실행 , 조건이 거짓이면 뒤의 거짓을 실행한다.

[ex]

  int vlaue1 = (3>5) ? 6 : 9 // 9 조건의 결과가 false 이므로 9 출력 
  system.out.println(value1);

제어문과 제어키워드

  1. if 제어문 (선택 제어문)
    if (조건문) { (실행문) } ; // 조건문이 1개 일 때 {}을 생략이 가능하다. 조건이 참일때, 실행문 실행 . `
if (value1 < 3) 
System.out.println("실행3"); //실행문 1개만 {} 가
							//생략되어서 처리 될 수 있다.
System.out.println("실행4"); 

2.if else : if( 조건 ) { (조건이 참일때 실행문 출력) } else {(if 의 조건이 거짓일때, 실행)} / 3항 연산자로 변환이 가능

boolean bool1 = true ;
boolean bool2 = false; 
if (bool1) {
system.out.println("참");
}else{ //(조건 안달아도됨)
system.out.println("거짓") ;
//3항연산자로 변환 
system.out.println (bool1 ? "참" : "거짓");

조건이 여러개인 경우

if (조건1) { (조건1이 참일때 실행 } else if (조건2) { (조건 2가 참일때 실행 ) } ....(else if 조건 여러개 괜찮다) .... 아무런 조건을 채우지 못한다면 else { (실행문) } ;
int value3 = 90;
if (value3 >=90) {
	system.out.println("A학점");
    } else if (value3 >=80) {
    system.out.println("B학점");
    } else if (value3 >=70) {
    system.out.println ("c학점);
    } else (value3 >=60) {
    system.out.println("F학점);
    }
    

조건을 디테일하게 구성해야한다.

if ( value3 >= 60 && value3 <70 ) {
				System.out.println(" D학점 ");
			}else if ( value3 >=70 && value3 <70 ) {
				System.out.println(" C학점 ");
			}else if ( value3 >= 80 && value3 <90 ) {
				System.out.println(" B학점 ");
			}else if ( value3 >= 90 && value3 <100 ) {
				System.out.println(" A 학점 ");
			}else if ( value3 >=0 && value3 <60 ) {
				System.out.println(" F학점 ");
			} else {
				System.out.println("정확한 점수가 아닙니다. 0 ~ 100 점 까지만 입력바람");
			}

문제
If문을 사용해서 , 스캐너를 이용해 돈을 입금 받습니다. 변수의 값이
0~3000 : 걸어서 다녀라
3000~30000: 지하철타고 다녀라
30000~100000: 택시타고 다녀라
100000~ : 비행기 타고 다녀라

문제
스캐너에서 번호를 입력 받아서 아래 내용을 작동 시키는 프로그램을 작성
"1. 학점의 합계/평균 | 2.홀수/짝수 | 3. 같은 이름식별"
System.out.println("위의 번호를 선택하세요.>>>>>>");

삼항연산 대신 if~ else 를 사용해서 조건문에 넣을 수 있었지만 삼항연산이 좀 더 깔끔해서 넣었다.

틀린부분, String 변수는 참조형 자료 이므로 == 로 비교 하기 어렵다. 같은이름을 넣어도 다른 이름이라고 출력
.euqls 를 이용해서 결과를 출력해야 했다.

profile
내가 보려고 하는 업데이트

0개의 댓글