2019. 2. 21. 18:44ㆍJAVA
-----------------------연산자--------------------------
===========삼항 연산자=================
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 |