자바의정석 Chapter4. 조건문과 반복문
조건문
조건문은 조건식과 문장을 포함하는 블럭{} 으로 구성되어 있으며 조건식의 연산결과에 따라 실행할 문장이 달라져서 프로그램의 실행흐름을 변경 할 수 있습니다.
if문
- if문은 가장 기본적인 조건문이며 조건식과 괄호{} 로 이루어져 있습니다.
- 조건식이 참이면 if (조건식){}안의 문장들이 수행됩니다.
if (조건식) {
// 조건식이 참일 때 수행
}
if-else문
- 조건식이 거짓일 때 else{} 안의 문장들이 수행됩니다.
if (조건식) {
// 조건식이 참일 때 수행
} else {
// 조건식이 거짓일 떄 수행
}
if-else if문
- 여러개의 조건식을 사용할 수 있습니다.
- 조건식1이 거짓일 경우 조건식2, 조건식2가 거짓일 경우 조건식3.. 이 수행되며 전부 거짓일 경우 else{} 안의 문장들이 수행됩니다.
if (조건식1) {
// 조건식1 이 참일 때 수행
} else if (조건식2) {
// 조건식2가 참일 때 수행
} else if (조건식3) {
// 조건식3이 참일 때 수행
} else {
// 조건식 모두 거짓일 떄 수행
}
switch문
- 단 하나의 조건식으로 많은 경우의 수를 처리 할 수 있습니다.
- if문 보다 간결하게 조건식을 작성 할 수 있습니다.
- 단, 아래와 같은 제약조건이 있습니다.
- switch문의 조건식 결과는 정수 또는 문자열이어야 합니다.
- case문의 값은 정수 상수만 가능하며, 중복되지 않아야 합니다.
switch (조건식) {
case 값1 :
// 조건식의 결과가 값1과 같을 경우 수행
break;
case 값2 :
// 조건식의 결과가 값2과 같을 경우 수행
break;
default :
// 조건식의 결과와 일치하는 case가 없을 떄 수행
break;
}
반복문
반복문은 어떤 작업이 반복적으로 수행되도록 할때 사용됩니다.
for문
- 반복 횟수를 알고 있을 때 적합 합니다.
- 실행 순서는 다음과 같습니다.
- 초기화 수행
- 조건식의 값이 참/거짓 여부 확인
- 참이면 반복문 수행, 거짓이면 반복문 종료
- 반복문 수행 후 증감식 수행
for(초기화;조건식;증감식){
// 조건식이 참일 때 수행될 문장들을 적습니다.
}
향상된 for문
- JDK 1.5부터 배열과 컬렉션에 저장된 요소에 접근할 때 기존보다 편리한 방법으로 처리할 수 있도록 for문의 새로운 문법이 추가되었습니다.
for( 타입 변수명 : 배열 또는 컬렉션) {
// 반복할 문장
}
while문
- for문에 비해 while문은 구조가 간단합니다.
- if문 처럼 조건식과 블럭{}만으로 이루어져 있습니다.
- 조건식이 거짓이 될 때까지 블럭{}내의 문장을 반복 합니다.
- while문의 조건식은 생략 할 수 없습니다. 만약 조건식 없을 경우 true 라도 넣어야 합니다.
while (조건식) {
// 조건식의 연산결과가 참이면 수행
do-while문
- while문의 변형으로 조건식과 블럭{}의 순서가 바뀐 형태 입니다.
- do{} 문장이 최소 1회 이상 수행됩니다.
do {
// 조건식의 연산결과가 참일 떄 수행 , 단 최초 1회 수행
} while (조건식);
break문
- 자신이 포함된 가장 가까운 반복문을 벗어 납니다.
continue문
- 반복문 내에서만 사용될 수 있으며, 반복이 진행되는 도중에 continue문을 만나면 반복문의 끝으로 이동하여 다음 반복으로 넘어갑니다.
[예제]
for(int i = 0 ; i <= 10 ; i++{
if(i%3==0){
continue;
} else {
System.out.println(i);
}
}
[실행 결과]
1
2
4
5
7
8
10
Reference
자바의 정석
댓글남기기