개발자/20181127 교육과정
삼항연산자
P缶
2018. 12. 12. 11:25
삼항연산자
(조건식) ? 값1 : 값2
- 조건식이 참(True)일경우 값1을 리턴한다.
- 조건식이 거짓(False)일경우값2를 리턴한다.
public class MinMax {
private int[] score;
private int max ;
private int min;
private void minMax() {
//1. 수학과 학생들의 기말고사 시험 점수
score = new int[]{79,88,97,54,56,95};
max = score[0]; //79
min = score[0]; //79
for(int i:score) {
max = (score[i] > max) ? score[i] : max;
min = (score[i] < min) ? score[i] : min;
}
System.out.println("max : " + max);
System.out.println("min : " + min);
}
}
수학과 학생들의 기말고사 시험 점수를, 삼항연산자를 사용해서 최소, 최대값을 구해보았다.
max = (score[i] > max) ? score[i] : max;
score[i]가 max 값보다 큰게 참일 경우,
score[i] > max ? score[i] 에서 ? 앞의 값이, max로 들어간다.
min = (score[i] < min) ? score[i] : min
score[i]가 max 값보다 큰게 참일 경우,
score[i] > max ? score[i] 에서 ? 앞의 값이, max로 들어간다.