반응형
if문
- 조건식이 true면 블록을 실행, false면 블록을 실행하지 않음
- 실행문이 하나밖에 없다면 중괄호{} 를 생략 할 수있으나, 생략하지 않고 작성하는 것이 좋음
if(조건식) {
실행문A
}
실행문B // 조건식이 true일 경우 A 실행, false일경우 B 실행
if-else문
- 조건식이 true면 if문의 블록 실행, false면 else문의 블록 실행
if(조건식) {
실행문A
} else {
실행문B
}
실행문 C // 조건식이 true일 경우 A 실행 후 C 실행, false일경우 B 실행 후 C 실행
else if문
- else문 안에 if-else문이 있는경우
- 아래 두 문장은 같은 문장임
if(조건식1) {
실행문A
} else {
if(조건식2){
실행문B
} else {
실행문C
}
}
if(조건식1) {
실행문A
} else if(조건식2) {
실행문B
} else {
실행문C
}
else if문 예제의 random() 메소드
- 랜덤 주사위 → 임의의 정수 뽑기 → Math.random() 메소드사용
- Math.random() 메소드 : Math가 가지고있는 random을 이용하여, 0.0~1.0(1.0은 미포함) 사이의 double 타입의 나수 하나를 리턴
- 주사위 임의의 수 뽑기(1~6) → (int) (Math.random()*6) + 1 로 1~6 사이의 정수를 얻을 수 있음
switch문
- switch문은 case값에 문자열 대입도 가능
switch(변수) {
case 값1:
실행문A
break;
case 값2:
실행문B
default:
실행문C
}
- 변수의 값이 1일 경우 A실행 후 break으로 인해 switch문을 빠져나옴
- 변수의 값이 2일 경우 B실행, C실행 후 switch문을 빠져나옴 (case2에 break;이 없기때문에 아래의 모든 실행문을 실행 후 빠져나옴)
- default는 마지막 문장이기 때문에 break;생략 가능
for문, 중첩 for문
- 반복 횟수를 알고 있을때 주로 사용
- for문을 반복하다가 조건식이 false가 될 경우 for문 종료
for(초기화식; 조건식; 증감식) {
실행문 (조건식이 true일 경우 실행)
}
while문
- while문을 반복하다가 조건식이 false가 될 경우 while문 종료
while(조건식) {
실행문 (조건식이 true일 경우 실행)
}
do-while문
- 실행문 조건식과 상관없이 처음실행 될때 우선실행
- 조건식이 true일 경우 실행문 반복
- 조건식이 false일 경우 실행문 종료
do{
실행문 (우선실행)
} while(조건식);
break문
- 반복문이 중첩되어 있을 경우 break문은 가장 가까운 반복문만 종료하고 바깥쪽 반복문은 종료하지 않음
- 바깥쪽 반복문 까지 종료시키려면 바깥쪽 반복문에 이름(라벨)을 붙이고 break 이름; 을 사용하면 됨
Label: for(~){
for(~){
break Lavbel;
}
}
continue문
- 반복문(for문, while문, do-while문)에서만 사용
- 블록 내부에서 continue문이 실행되면 for문의 증감식 또는 while문, do-while문의 조건식으로 이동
- 반복문을 종료하지 않고 계속 반복을 수행한다는 점이 break문과 다름
for(int i=1; i<=10; i++) {
if(i%2 !=0) {
continue;
}
System.out.println(i + " ");
}
// i 값 1~10 까지 반복 중, 홀수가 나왔을때 출력하지않고 증감식으로 continue 한다.
반응형
댓글