[윤성우의 열혈 Java 프로그래밍] Chapter 05 - 실행 흐름의 컨트롤
카테고리: Java lang
태그: java
05-1. if 그리고 else
기본 골격 정도만 보고 넘어가자..
if(true or false){
// 조건 true 시 실행되는 영역
} else{
// 조건 false 시 실행되는 영역
}
(참고) if ~ else문과 유사한 성격의 조건 연산자가 있다.
big = (num1 > num2) ? num1 : num2;
05-2. switch와 break
if ~ else문을 대체할 수 있는 용도로도 사용된다.
특히 중간에 else if가 많이 들어가는 상황에서는 switch문이 더 좋은 선택이 될 수 있다.
switch(n){
// case와 default는 label이기 때문에 들여쓰기 하지 않는 것이 일반적
case 1:
// n이 1이면 여기부터 실행
case 2:
// n이 2이면 여기서부터 실행
case 3:
// n이 3이면 여기서부터 실행
default:
// 해당하는 case 없으면 여기서부터 실행
}
break 문을 활용해서 switch문을 탈출할 수 있다.
또, 이를 이용해서 둘 이상의 label을 이어서 둘 수 있다.
switch(n){
case 1:
case 2:
case 3:
System.out.println("case 1,2,3");
break;
default:
System.out.println("default");
}
05-3. for, while 그리고 do~while
- 반복문 1: while문
while(num < 4){ // 반복 조건
// 반복 영역
System.out.println("I like Java" + num);
num += 1;
}
while문의 소괄호에는 반복의 조건을 명시한다.
그리고 그 조건이 true를 반환하는 동안에는 횟수에 상관없이 while문의 중괄호가 반복 실행되는데, 다음의 패턴으로 반복이 된다.
- 먼저! 조건 검사
- 그리고 결과가 true이면 중괄호 영역 실행
- 반복문 2: do ~ while문
조건에 따른 반복이 필요하다. 그런데 반드시 한 번은 실행을 해야 한다.
int num = 0;
do{
// 반복 영역
System.out.println("I like Java " + num);
num += 1;
} while(num < 5); // 반복 조건
while문과의 차이는 반복 조건을 검사하는 시점에 있다.
while문은 ‘선 검사’방식이고, do ~ while문은 ‘후 검사’방식이다.
- 먼저! 중괄호 영역 실행
- 그리고 조건 검사 후 결과가 true이면 반복 결정
- 반복문 3: for문
while문과의 차이점은 ‘반복의 횟수가 정해져 있는 상황’에서 쓰인다는 것이다.
for(int num = 0; num < 5; num++){
System.out.println("...");
}
- int num -> 반복의 횟수를 세기 위한 변수
- num < 5 -> 반복의 조건
- num++ -> 반복의 조건을 무너뜨리기 위한 연산
05-4. break & continue
break는 반복문을 탈출하고, continue는 조건 검사로 이동시킨다.
- 무한 루프
/*
무한 루프를 만드는 여러 방법
중간에
if(조건){
break;
}
등으로 활용할 수 있다.
*/
// 1.
while(true){
}
// 2.
do{
} while(true)
// 3.
for(;;){
}
05-5. 반복문의 중첩
반복문의 종류가 세 가지이니, 다음과 같이 총 아홉 가지 형태로 반복문의 중첩이 가능하다.
댓글 남기기