본문으로 바로가기

Chap04_Control

category Programming/JAVA 2017. 2. 13. 08:09

1. 선택문 (if, switch문)  

 

  if문

 

- 단순 if문(if)

: 조건에 따라 단순히 한 단위의 특정 작업을 수행해야 하는경우 사용

- 이중 if문(if-else)

: 조건식의 결과(참 또는 거짓)에 따라 특정 작업을 수행해야 하는 경우 사용

- 다중 if문(if-else if)

:조건이 거짓일 경우 다시 선택조건을 제시하여 조건의 결과에 따라 처리하며,

 결과가 거짓일 경우 다시 선택조건을 반복적으로 제시

- 내포된 if문

: if 선택문 내에 또 다른 if문이 내포

 

  switch문

- 수식 결과의 값에 따라 서로 다른 처리를 기술할 때 유용

- if-else-if문을 사용하여 다중 선택을 기술할 수도 있지만 switch는 간결한 구문으로 다중 선택의 기능을 제공

 

   switch문의 수행

- 우선 정수식이 평가되고 평가된 값에 적합한 case 절이 수행

- Case절의 정수 값은 반드시 상숫값, 변수가 사용될 수 없음

- break문을 만나면 switch문을 빠져나감

- 평가값에 맞는 case문이 없을 경우에는 default로 지정된 문장을 수행하고 case문을 종료

 

 

2. 반복문 (while, do~while, for문)

 

  반복 논리

- 어떤 작업이 반복적으로 수행될 때를 표현하는 방법

- 모든 반복문은 조건식이 만족하는 동안 지정된 부분을 반복 수행

 

while문

- 특정 조건이 만족하는 동안 지정된 영역을 반복할 수 있는 기능

 

do~while문

- 반복될 문장이 먼저 실행되고 조건이 검사되는 반복문

- 조건을 나중에 검사함으로서 반복될 문자이 최소 한 번은 실행

 

for문

- 지정된 횟수만큼 반복을 수행하는 반복문

- 초기식 : 주로 반복 변수의 초기화를 위해 사용. 초기식은 처음 한 번만 수행

- 조건식 : 조건을 나타내며, 조건식이 참일 동안 반복 부분 수행

- 증감식 : 반복 부분을 수행한 후에 반드시 수행되는 문장. 주로 조건식에 변화를 주는 수식으로 구성

 

3. 제어의 이동 (break, continue, return문)

 

  프로그램에서 제어를 이동시키기 위해 break, continue, return문을 제공

 

break문

- 두가지 형태로 사용이 가능

- switch문이나 반복문을 벗어나는데 사용

- switch문이나 반복문 내에서 break문이 수행되면 실행을 중단하고 switch문이나 반복문을 벗어나 다음의 첫 문장으로 제어가 이동

 

continue문

- 반복문의 특정 지점에서 제어를 반복문의 처음으로 보내기 위해 continue문을 사용

- 반복문 내에서 continue문을 만나면 수행을 중지하고 제어를 반복문의 처음으로 이동

 

return문

- 현재 실행중인 프로그램을 중단하고, 호출한 곳으로 제어를 반환

 

 

Ex01

 

if문(조건문)

- 조건을 제시하고 참이면 실행, 아니면 무시함.

  형식)

if(조건식) {

조건식이 참인 경우 실행하는 문장;

}

 

 

 

 

 

Ex02

 

if~else문(조건문)

형식)

if(조건식) {

조건식이 참인 경우 실행하는 문장;

}else {

조건식이 거짓인 경우 실행하는 문장;

}

 

 

 

 

Ex03

 

 

 

 

 

 

Ex04

 

다중 if ~ else문

형식)

if(조건식1) {

조건식1이 참인 경우 실행문;

}else if(조건식2) {

조건식1이 거짓이고 조건식2는 참인 경우 실행문;

}else if(조건식3) {

조건식1,2가 거짓이고 조건식3이 참인 경우 실행문;

}else {

위 모든 조건이 거짓인 경우 실행문;

}

 

 

 

 

'Programming > JAVA' 카테고리의 다른 글

Chap04_Control  (0) 2017.02.28
Chap03_Control (키보드로 입력 받기)  (0) 2017.02.13
Chap03_Operator  (0) 2017.02.11
Chap02_DataType  (0) 2017.02.10
Chap01_Basic  (0) 2017.02.10