조건문이란 조건식이 참(true)일 때 실행하는 구문으로 프로그램의 실행흐름을 조건에 따라 실행하거나 실행하지 않을 수 있다. 이러한 조건문에는 if
문과 switch
문이 있다.
키워드 : if , if else , else
if(조건식) {
실행문(참이면 실행 후 조건문 탈출)
} else if(조건식) {
실행문(참이면 실행 후 조건문 탈출)
} else {
실행문 (위 두 조건들이 거짓이면, 실행 후 탈출)
}
switch 문은 조건값에 따라 특정 case부터 실행할 수 있도록 하는 구문이다.
switch 문은 특정 case부터 아래로 내려가며 실행문을 실행하되 ,break
구문을 만나면 switch문을 탈출한다.
switch(조건문)
case 값1:
조건값이 '값1'이면 해당 위치부터 실행 후 아래의 case 진행
case 값2:
조건값이 '값2'이면 해당 위치부터 실행 후 아래의 case 진행
//break;
case 값3:
조건값이 '값3'이면 해당 위치부터 실행 후 아래의 case 진행
default:
조건문의 값1이면 case1부터 실행 후 아래로 내려감
값2면 case2부터 실행 후 아래로 내려감.
break문이 있다면 case 값2 실행 후 switch문 탈출
반복문이란 반복적으로 실행해야 할 경우 반복문을 이용하여 명령어를 반복적으로 실행할 수 있음.
for ( 초기화; 조건식 ; 반복 후 실행될 명령어) {
//반복 시킬 내용
}
while문은 대체로 반복할 횟수가 정해져 있지 않을때 사용
while(조건식){
//반복시킬 내용
}
실행 순서
1 . 조건식 체크
2 . 조건이 참
이면 반복문 내부의 코드 실행
3 . 위로 올라가 다시 조건식 체크
4 . 조건식이 거짓
일 경우 반복문 탈출
while 반복문은 대체로 반복할 횟수가 정해져 있지않을 때 사용하고, 조건 여부 상관없이 먼저 코드 실행 후 반복할 때 사용
do{
//반복시킬 내용
} while(조건식);
실행 순서
1 . 반복문 내부의 코드 실행
2 . 조건식 체크
3 . 조건식이 참
이면 위로 올라가 반복문 내부코드 실행
4 . 만약에 조건식이 거짓
일 경우 반복문 탈출
foreach 문은 배열이나 이터레이터를 상속받은 자료구조에서 원소를 순차적으로 접근할 때 사용할 수 있다
for (변수 : 배열 or 이터레이터){
//반복시킬 내용
}
1 . 배열의 경우 인덱스 0번부터 끝까지 순차적으로 접근하여 배열의 값에 변수 저장
2 . 이터레이터의 경우 자료구조의 끝까지 순차적으로 접근하여 자료구조의 원소를 변수에 저장
int [] arr = {10, 20, 30, 40};
for (num : arr){
System.out.println(num);
출력
10
20
30
40
참고
코드라떼