JAVA Study
- 제어문
: 프로그램의 흐름을 바꾸는 역할을 함
: 조건문과 반복문이 있음
: 조건문 ( if , switch) - 조건에 따라 문장이 수행됨
: 반복문 ( for, while, do-while ) - 특정 문장을 반복 수행
- if문
: if(조건식){ } 형태 - 조건식이 참일 경우 { }안의 내용을 수행
: 조건식의 결과는 반드시 true / false 여야함
- if-else문
: if문의 변형으로 'else블럭' 추가
: else블럭은 그밖의 다른 조건을 의미하며, if의 조건문이 거짓일 때 else블럭을 수행하라는 의미
- if-else if문
: 처리해야 할 경우의 수가 셋 이상인 경우 사용
if (조건식1){
// 조건식 1이 참일경우 실행
} else if(조건식 2){
//조건식 2가 참일경우 실행
} else {
//위의 어느 조건도 만족하지 못할 경우 실행
}
- 중첩 if문
: if문 블럭 내에 또 다른 if문을 포함시킴, 중첩 횟수에는 제한이 없음
if (조건식 1) {
// 조건식 1이 참일 경우 실행
if (조건식 2){
//조건식 1과 조건식 2가 모두 참일경우 실행
} else{
//조건식 1은 참, 조건식 2는 거짓일 경우 실행
}
} else{
//조건식 1이 거짓일 경우 실행
}
- switch문
: 단 하나의 조건식으로 많은 경우의 수를 처리할 수 있음
: 조건식을 먼저 계산 후, 결과가 일치하는 case문으로 이동하여 실행 -> break;를 만나면 전체 switch문을 빠져나감
switch (조건식) {
case 값1: // 조건식 결과와 값1이 같을 때 실행
break; // case 값1이 실행될 경우 switch문을 빠져나감
case 값2: //조건식 결과와 값2가 같을 때 실행
break; //case 값2가 실행될 경우 switch문을 빠져나감
default :
//조건식과 일치하는 case없을 경우 실행
//마지막에 작성되므로 break 없어도 됨
}
: switch문의 조건식의 결과값은 반드시 정수 또는 문자열이어야 함 -> case 값도 정수 또는 문자열이어야 함
: case값이 중복될 수 없음
- switch문 중첩
: 중첩가능, break;에 유의해 작성할 것
switch (조건식) {
case 값1: // 조건식 결과와 값1이 같을 때 실행
switch (조건식) {
case 값3 :
break;
case 값4 :
break;
}
break; // case 값1이 실행될 경우 switch문을 빠져나감
case 값2: //조건식 결과와 값2가 같을 때 실행
break; //case 값2가 실행될 경우 switch문을 빠져나감
default :
//조건식과 일치하는 case없을 경우 실행
//마지막에 작성되므로 break 없어도 됨
}
- for 문
: 반복 횟수를 알고 있을 때 적합
for (초기화 ; 조건식 ; 증감식) {
// 조건이 참일 때 실행
}
: 조건식의 세가지 모두 생략 가능하며, 이 경우에는 조건식이 참으로 간주되어 무한반복되므로 특정조건을 만족하면 if문을 빠져나오게 해야 함 ( ex. for(;;) {----} )
- 중첩 for 문
- 향상된 for문
for ( 타입변수명 : 배열 또는 컬렉션) {
//반복할 문장
}
: 타입은 배열 또는 컬렉션의 타입과 일치
: 배열이나 컬렉션에 저장된 요소들을 읽어오는 용도로만 사용가능
- while문
while (조건식) {
// 조건식의 연산결과가 참인 동안 반복
}
: 조건식을 평가하여 조건식이 거짓이면 문장 전체를 벗어남 / 참일 경우 블럭 내 문장을 수행
: 조건식이 거짓이 될 때까지 반복
: 조건식 생략 불가
- do-while문
: 블럭 {}을 먼저 수행한 후 조건식을 평가
: 최소한 한번은 수행될 것을 보장함
do {
// 조건식 결과가 참일 때 수행
} while (조건식) ;
- break문
: 자신이 포함된 가장 가까운 반복문을 벗어남
: 주로 if문과 함께 사용되어 특정조건 만족 시 반복문을 벗어남
- continue 문
: 반복문 내에서만 사용가능
: continue를 만나면 반복문의 끝으로 이동하여 다음 반복으로 넘어감
: for문의 경우 증감식으로 이동, while/ do-while문의 경우 조건식으로 이동
: 반복문 전체를 벗어나지 앟ㄴ고 다음 반복을 계속 수행함
- 이름 붙은 반복문
: break는 근접한 하나의 반복문만 벗어날 수 있으므로, 중첩반복문 앞에 이름을 붙이고 break문과 continue문에 이름을 지정해 줌으로써 하나 이상의 반복문을 벗어나거나 건너뛸 수 있음
Look : for ( int i=0; i<9; i++ ) {
for ( int j=0; j<9; j++ ) {
if (j==5){
break Look;
}
}
}
자바의 정석 저자 강의
- 조건문과 반복문
'프로그래밍 > JAVA' 카테고리의 다른 글
[JAVA] 제어구조 예제 2 (0) | 2017.06.28 |
---|---|
[JAVA] 제어구조 예제 1 (0) | 2017.06.27 |
[JAVA] 연산자 예제 (0) | 2017.06.25 |
[JAVA] 3. 연산자 (Operator) (0) | 2017.06.24 |
[JAVA] 2. 변수 (Variable) (0) | 2017.06.22 |