7. 제어 흐름 이해하기 1
> 조건문
주어진 조건에 따라 다른 수행문이 실행되도록 프로그래밍하는 것
if
if(조건식) {
수행문;
}
if(age>=8) {
System.out.println("학교에 다닙니다.");
}
if-else
if(조건식) {
수행문1;
} else {
수행문2;
}
if(age>=8) {
System.out.println("학교에 다닙니다.");
} else {
System.out.println("학교에 다니지 않습니다.");
}
if-else if-else
하나의 경우에 나뉘는 분기가 여러 개일 경우
if(조건 1) {
수행문1;
} else if(조건 2) {
수행문2;
} else {
수행문3;
}

> 조건문과 조건 연산자
간단한 if-else 조건문은 조건 연산자로 구현할 수 있음
if(a > b){
max = a;
} else {
max = b;
}
==
max = (a > b) ? a : b;
> switch-case문
- 조건식의 결과가 정수 또는 문자열의 값이고 그 값에 따라 수행문이 결정될 때, if-else if-else문을 대신하여 switch-case문 사용하기도 함

- 자바 7부터 switch-case 문의 case값에 문자열 사용 가능

8. 제어 흐름 이해하기 2
> 반복문
- 주어진 조건이 만족할 때까지 수행문을 반복적으로 수행
- while, do-while, for
- 조건의 만족과 반복 가능 여부에 대해 정확한 코딩을 해야함
> while문
- 조건식이 참인 동안 수행문을 반복해서 수행

> do-while문
- 먼저 수행문을 한 번 수행하고 조건식 체크
- 수행문이 반드시 한 번 이상 수행되어야 하는 경우 사용

> for문
- 반복문 중 가장 많이 사용
- 주로 조건이 횟수인 경우에 사용
- 초기화식, 조건식, 증감식을 한꺼번에 작성
for(초기화식; 조건식; 증감식){
수행문;
}
- 코드 설계에 따라 초기화식, 조건식, 증감식 자리를 비워놓을 수도 있음
ex) for( ; i<=10 ; ) {}
- for문 수행과정

> 각 반복문의 쓰임
while
- 하나의 조건에 대해 반복수행이 이루어질 때 사용
- 조건이 맞지 않으면 수행문이 수행되지 않음
- 주로 조건식이 true, false로 나타남
do-while
- 하나의 조건에 대해 반복수행이 이루어질 때 사용
- 단, 수행문이 반드시 한 번 이상 수행됨
for
- 수의 특정 범위, 횟수와 관련한 반복수행에서 주로 사용
> 무한 반복문 (infinite loop)
> 중첩된 반복문 (nested loop)
> continue
- 반복문 내부에서 continue 문을 만나면 이후 반복되는 부분을 수행하지 않고 조건식이나 증감식을 수행

> break
- 반복문 내부에서 break문을 만나면 그 즉시 반복문 종료
- 중첩된 반복문 내부에 있는 경우 가장 가까운 반복문 하나만 빠져 나옴
