반응형

           

  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

+ Recent posts