1. 조건문 - if문
1) 주어진 조건에 따라서 다른 실행이 이루어 지도록 구현.
2) if문 문법
if(조건식) {
수행문; //조건식이 '참'인 경우에(조건에 맞는 경우) 수행문이 수행됨.
//조건식이 '참'인 아니면(조건에 맞지 않는 경우) 수행문이 수행되지 않음.
}
if ~ else문 문법
if(조건식) {
수행문1; //조건식이 '참'인 경우에 수행됨
}
else {
수행문2; //조건식이 '참'이 아닌 경우에 수행됨
}
2. 조건이 여러 개 일때의 if문 - if ~ else if ~ else if ~ else if else 문.
1) 하나의 상황에 대한 조건이 여러개로 나뉘고 각 조건에 다른 수행이
이루어져야 할 경우 사용.
2) 각 조건은 상호 배타적임.
if(조건식1) {
수행문1; //조건식1이 '참'인 경우 수행하고 전체 조건문은 빠져나감.
}
else if(조건식2) {
수행문2; //조건식2이 '참'인 경우 수행하고 전체 조건문은 빠져나감.
}
else if(조건식3) {
수행문3; //조건식3이 '참'인 경우 수행하고 전체 조건문은 빠져나감.
}
else {
수행문4; //위 조건이 모두 해당되지 않는 경우 수행됨 (디폴트 조건)
}
수행문5; // if~else if~else 문이 끝나면 수행됨
3. 조건이 여러개일 때 간단히 표현되는 switch~case 문
1) switch~case 문
- 가독성 좋게 구현. 한정된 값에는 사용하는게 좋음(요일, 학점, 시간, 동서남북)
- 비교 조건이 특정 값이나 문자열인 경우 사용
- break문을 사용하여 각 조건이 만족되면 switch문 빠져나오도록 함.
2) java14부터 간단하게 쉼표(,)로 조건 구분
식으로 표현해서 반환 값을 받을 수 있음. yield 키워드 사용.
4. Math.random()을 이용해서 특정 범위의 정수 얻기 (난수)
1) 0.0 <= Math.random() < 1.0
- 1~10까지의 임의의 정수 얻기
0.0 * 10 <= Math.random() * 10 < 1.0 * 10
(int)0.0 * 10 <= (int)Math.random() * 10 < (int)1.0 * 10
0 <= (int)Math.random() * 10 < 10
0 + 1 <= (int)Math.random() * 10 + 1 < 10 + 1
1 <= (int)Math.random() * 10 + 1 < 11
- 공식
int num = (int)(Math.random() * n) + start
- 주사위 번호 뽑기
int num = (int)(Math.random() * 6) + 1
- 로또 번호 뽑기
int lotto = (int)(Math.random() * 45) + 1
'Web > Java' 카테고리의 다른 글
Java(6) - review (0) | 2022.01.28 |
---|---|
Java(5) - 반복문 (0) | 2022.01.28 |
Java(3) - 연산자 (0) | 2022.01.28 |
Java(2) - 변수 (0) | 2022.01.28 |
Java(1) - 개념 (0) | 2022.01.28 |
댓글