연산자, 삼항 연산자, 조건문, 반복문, if, switch, for

2019. 2. 21. 18:44JAVA

-----------------------연산자--------------------------


===========삼항 연산자=================


a ? b : c

true/  연산자  true값 false값

 false


ex) score >= 60 ? "합격" : "불합격";

ex) score >= 90 ? 'A' : score >= 80 ? 'B' : score >= 70 ? 'C' : 'D';

ex) grade == 1 ? totalPrice * 0.03 : totalPrice * 0.01;


// 삼항연산자  -> 조건식 ? 값1 : 값2

//   조건식 ? 연산식1 : 연산식2

// 값1과 값2의 타입은 동일해야 한다.

// 연산식1과 연산식2의 계산결과도 타입이 동일해야한다.

// 조건식의 계산결과가 true이면 값1, false면 값2가 상항연산자의 연산결과가 된다.

(예시)

int score = 65;

String result = (score >=60 ? "합격" : "불합격");

System.out.println("최종결과 " +result);


(예시)

int totalPrice = 1000000;

int grade = 1;


double point = grade == 1 ? totalPrice*0.03 : totalPrice*0.01;

System.out.println("포인트 " +point);



-----------------조건문과 반복문------------------------


===================if 문======================


if문의 형식

조건식은 최종결과가 ture 혹은 false값이 나오는 식이어야 한다.

(* 비교연산자 혹은 논리연산자를 사용하는 식이 온다.)


1). if문

수행문 1;

if(조건식) {

수행문2;  (true 시 수행문2 실행)

} else {

수행문3;  (false 시 수행문3 실행)

}



2). if ~ else 문

if (조건식) {

수행문;

수행문;

} else {

수행문;

수행문;

}



3). if ~ else if ~ else if ~ else 문

if (조건식) {

수행문1;

} else if (조건식2) {

수행문2;

} else if (조건식3) {

수행문3;

} else {

수행문4;

}



4). 내포된 if문

(* if문, else if문, else문 안에 포함시킬 수 있다.)

if (조건식) {

수행문1;

if (조건식2) {

수행문2;

}

}



if (조건식) {

수행문1;

if (조건식2) {

수행문2;

} else {

수행문3;

}

} else {

수행문4;

}




===================switch 문======================


switch 값과 case 값이 동일, 같은때 비교(동등비교) 하는 조건문.

발생하는 경우의 수가 적을때 사용.


switch(값) {

case 값1:

수행문1;

break; --(탈출 의미)

case 값2:

수행문2;

break; --(탈출 의미)

caese 값3:

수행문3;

break; --(탈출 의미)

default :

수행문4;

}



===================for 문======================


반복의 횟수를 알고있을때 사용.


for ( 초기식; 조건식; 증감식) {        // for(;;) 처럼 칸은 비워둬도 된다.

// ex) for(int i=0; i++;), for(;i++;)

수행문;

}



# 수행 순서


    exit

      ^

      |false

초기식 ---> 조건식 ---> 수행문 ---> 증감식

      ^   true                 |

      |________________________|



ex)

for(int i=1; i<=10; i++){

  // 초기식 조건식  증감식

System.out.println("실행");

}



ex) 두개의 초기식, 증감을 넣을수 있으나 조건은 하나밖에 못넣음

for(int i=1, j=10; i<=10; i++, j--) {

System.out.printf("%d\t\t%d\n", i, j);

}






'JAVA' 카테고리의 다른 글

인스턴스, this, 접근제한자, 겟터 셋터  (0) 2019.03.08
메소드 오버로딩, 생성자  (0) 2019.03.08
메소드, 리턴값, void,  (0) 2019.03.08
클래스, 객체 필드  (0) 2019.02.26
객체, 참조 타입, null, 배열,  (0) 2019.02.25