
- if문 : 주어진 '조건'이 참(true)일 경우에만 실행
- if ~ else문 : 주어진 '조건'이 참(true)일 경우에만 실행
- if ~ else if ~ else 문 : 조건을 여러개로 세분화하여 사용
- switch 문 : 하나의 '값'에 대하여 여러가지 경우의 수로 나누어 분기 처리한다.
if문은 주어진 조건이 참일 경우에 지정된 구문이 실행된다.
-> 비교식(비교 연산자 사용)
-> 논리식(논리 연산자 사용)
-> boolean 값
if( 조건 )
{
.. 실행할 구문 ..
}
<예제>


if( 조건 )
{
.. 실행할 구문 ..
}
else
{
.. 반대 경우에 실행할 구문 ..
}
<예제>

if ( 조건 )
{
.. 실행할 구문 ..
}
else if( 조건 )
{
.. 실행할 구문 ..
}
else
{
.. 실행할 구문 ..
}

- 90 < X <= 100은 한 번에 처리가 불가하다.
따라서, 90 < X 과 X <=100으로 처리해야 한다.- point 값을 계속 변환시켜보면서 값을 확인하는 습관을 갖춘다
변수 값에 대한 경우의 수를 처리하는 switch문
switch문은 하나의 변수(기준 값)에 대한 여러가지
case를 정의하는 구문이다.
if문은 조건에 식(비교식, 부등식)이 사용될 수 있지만
switch문은 분기 조건이 반드시 일치하는 "값"에 대해서만 처리 가능하다.
switch( 기준값 )
{
case 값1:
.. 실행될 구문 ..
break;
case 값2:
.. 실행될 구문 ..
break;
case 값3:
.. 실행될 구문 ..
break;
default:
.. 모든 경우에 충족되지 않을
경우 실행 ..
break;
}

-> 조건문 안에 조건문이 와도 무방하다
##### switch문 실행 과정
< I >
1. 베이스는 기준 값
2. case 값1에 기준값에 부합한지 확인
3. 부합한다
4. 구문 실행
5. break를 통해 빠져나옴
< II >
1. 베이스는 기준 값
2. case 값1에 기준값이 부합한지 확인
3. 부합하지 않는다
4. 다음 case 값2 구문으로 이동
5. 반복
6. 특정 구간에서 기준값이 부합한다
7. break를 통해 빠져나옴
< III >
베이스는 기준 값
case 값1에 기준값이 부합한지 확인
부합하지 않는다
다음 case 값2 구문으로 이동
반복
그 어떤 구간에서도 기준값에 부합하지 않는다
default 값으로 이동
default 구문 처리
default 구문 안에 break를 통해 빠져나옴
break; 문이 없으면 빠져나올 수가 없어서 모든 break가 없는 구문에 대해 결과값이 모두 출력된다
-> break를 만날 때까지 계속 실행됨

-> 모든 결과물이 출력되는 것을 볼 수 있다.

<1번>

<2번>

<3번>

<4번>
<5번>

<6번>

<7번>

<1번~7번 출력값>
for( 초기식; 조건식; 증감식 )
{
.. 반복적으로 동작할 구문 ..
}
- 초기식 : 최초로 초기식을 설정한다.
- 조건식 : 초기식을 설정한 다음에는 조건식을 판단한다.
- 만약 조건식이 참이라면 반복적으로 동작할 구문을 1회 수행한다.
- 반복 구문을 수행한 후, 증감식으로 이동한다. - 증감식을 수행한 후, 다시 조건식으로 이동한다.
- 여전히 조건식이 참이라면 반복수행을 처리하고,
그렇지 않다면 for문을 종료한다.

< for문 예제>
1.
2.
3.
초기식;
while( 조건식 ) { .. 반복적으로 동작할 구문 .. 증감식; }
< while문 예제 >


초기식; do { .. 반복적으로 동작할 구문.. 증감식; }while( 조건식 );
< do~while문 예제 >


for( int i = 0; i <= 100; i--) { System.out.println(i); }
-> 무한한 음의 정수 값 출력
while( true ) { System.out.println("hello"); }
-> 무한한 hello 단어 출력
- Console창의 Terminate(빨간색 정사각형)클릭
- 1번이 안될 시 작업관리자에서 Eclipse 강제 종료
-> 무한루프가 지속되면 PC에 부하가 걸려 강제 다운될 수 있음