if
조건을 따질때 사용, 소괄호 안의 boolean값이 true 일때 처리문장이 실행된다
if - else
if - else if - else
// if
if(boolean value) 처리문장;
if(boolean value) {
처리문장;
...
}
// if - else
if(boolean value) {
처리문장;
} else {
처리문장;
}
// if - else if
if (true) {
처리문장;
} else if () {
처리문장;
} else {
처리문장;
}
switch
java7 버전 이후로 String, long도 비교대상 변수의 타입으로 사용가능하다
break: case문을 마무리 하기 위해 사용, case문에 break를 쓰지 않으면 그 다음 case문을 찾아 실행함 즉 다음 break가 올 때까지 실행
default: 조건이 맞지 않는 경우 수행
String a = "hello";
// String a = "nothing"
switch (a) {
case "ok":
System.out.println("a = " + a);
break;
case "hello":
System.out.println("a = " + a);
break;
default:
System.out.println("nothing");
break;
}
String a = "ok";
// case문에 break를 쓰지 않으면 그 다음 case문을 찾아 실행함
switch (a) {
case "ok":
System.out.println("a = " + a);
//break;
case "hello":
System.out.println("a = " + a);
//break;
case "java":
System.out.println("a = " + a);
break;
default:
System.out.println("nothing");
break;
}
while
if와 마찬가지로 소괄호 안의 값이 true일 경우에만 실행되며, if와는 다르게 false가 나올때 까지 실행이 계속된다
continue: 중괄호에서 continue를 만나면 조건 점검 부분으로 넘어감
// 0 ~ 5까지의 합
int i = 0;
int result = 0;
while(i <= 5) {
result += i;
i++;
}
System.out.println("result = " + result); // output: 15
int i = 0;
int result = 0;
// 0 ~ 5까지의 합
// i: 0, 1, 2, 3, 4, 5
while(i <= 5) {
result += i;
i++;
if(i == 2) {
continue; // while문의 조건점검 부분으로 넘어감
}
System.out.println("i = " + i);
}
do while
int i = 0;
boolean flag = true;
while(i > 0) {
System.out.println("while");
}
// no output
do {
System.out.println("do - while");
} while (i > 0);
// output: do - while
for
초기화 부분, 점검 부분, 증감부분
int j =0; j < 3; j++
for (int j = 0; j < 3; j++) {
// 1. int j = 0; -> 조건값의 초기화
// 2. j < 3; -> 조건값 점검(true? false?)
// 3. 2의 값이 true이면 코드 실행, false 이면 for문을 실행하지 않는다
System.out.println("j = " + j);
// 4. j++; -> 2의 조건값이 true였으니 코드를 실행 그 후 조건값의 값을 변화
// 5. j < 3; -> 다시 점검
// 6. 5에서의 값이 true 라면 3을 실행 아니라면, for문을 실행하지 않는다
// 4 ~ 6반복
}
// output: 0, 1, 2