일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- jvm
- zgc
- IAC
- While
- Java
- UserDetails
- datatype
- Kotlin
- Spring Security
- Fluent-bit
- 연산자
- programmers
- lambda
- redis
- quicksort
- datastructure
- If
- SpringBoot Initializr
- 자료형
- Class
- 기초
- MergeSort
- For
- JavaScript
- Algorithm
- ansible
- JPA
- C++
- g1gc
- Sprint Security
- Today
- Total
뭐라도 끄적이는 BLOG
Java 제어문 본문
제어문
제어문은 프로그램의 흐름을 변경하는 구문이다. 즉 프로그램의 연산이 진행되는 순서를 제어문으로 컨트롤 할 수 있다. 이러한 제어문은 조건/선택문, 반복문, 분기문이 있다.
조건문 (Conditional Statement)
if 문
괄호안의 조건식을 근거로 구문들의 흐름을 변경한다. 주어진 조건문의 결과가 true이면 해당 블록이 실행되고 false이면 건너 뛴다.
if (true or false){
조건 true 시 실행되는 영역
}
else
if 구문에서 else 가 주어지면 조건문의 결과가 모두 false일때 else블록이 실행된다.
if (true or false){
조건 true시 실행되는 영역
}
else{
조건 false시 실행되는 영역
}
else if
else if로 조건을 추가할 수도 있다. 가장 상위 조건부터 차례 차례 검사를 하여 조건문이 먼저 ture인 부분의 블록이 실행된다.
if (true or false){
조건 true 시 실행되는 영역
}
else if(true of false){
상위 조건이 false 이면서 해당 조건 true 시 실행되는 영역
}
else{
상위 모든조건이 false 이면 실행되는 영역
}
선택문
switch/case문
switch (x){
case 1:
break;
case 2: case 3:
break;
defalult:
break;
}
x에는 long을 제외한 정수형과 char 그리고 String만 들어갈 수 있다.
String s = "test";
switch (s){
case "test":
System.out.println("s is string");
break;
default:
break;
}
break
해당 블록을 빠져나올 때 사용, 반복문에서도 사용 가능.
반복문 (Iteration Statement, Repetitive Statement)
반복문은 조건이 참일때 까지 블록을 반복적으로 실행한다. 루프를 사용하면 코드를 여러번 또는 조건을만족할때까지 실행할 수 있다.
for문
for (초기화식 ; 조건식; 증감식){
실행 문장
}
초기화식을 먼저 실행하며 조건식으로 평가하여 true이면 실행문장을 실행하고 false이면 종료한다. 실행문장을 실행시킨 경우 증감식을 실행시킨뒤 다시 조건식을 평가한다.
for (int i = 0; i < 10; i++){
System.out.println(" i: " + i);
}
while문
while (조건식){
실행문장
}
조건식을 평가하여 true이면 실행문장을 실행하고 false이면 종료한다.
int i = 0;
while (i < 10){
System.out.println(" i: " + i);
i++;
}
do-while문
do {
실행문장
}
while (조건식)
실행문을 우선적으로 실행후 조건식을 평가한다. 조건식이 true이면 실행문장을 다시 실행하고 false이면 종료한다.
int i = 0;
do {
System.out.println(" i: " + i);
i++;
}
while (i < 10)
for-each문 (Enhanced for문)
요소를 통해 반복문을 순회한다.
int arr[] = {1,2,3,4,5};
for (int a : arr){
System.out.println(a);
}
분기문 (Branching Statement)
프로그래머가 중간에 흐름을 바꿀수 있는 구문이다.
break
switch문과 반복문에서 사용될 수 있으며 break를 만났을때 가장 가까운 반복문을 종료한다.
for (int i = 0; i < 10; i++){
if (i == 5)
break;
System.out.println(" i: " + i);
}
continue
반복문에서 사용하며 continue를 만났을때 해당 반복 과정을 건너 뛴다.
for (int i = 0; i < 10; i++){
if (i == 5)
continue;
System.out.println(" i: " + i);
}
※break, continue label
여러개의 반복문을 빠져나갈때 사용한다. label을 사용하면 가장 가까운 반복문이 아닌 label이 붙은 조건문을 종료하거나 과정을 건너 뛴다.
exit:for (int i = 0; i < 10; i++){
for (int j = 0; j < 10; j++){
if (j == 5)
break exit;
}
}
return
메소드가 실행중 특정 조건이나 마지막에 호출한 곳에서 메소드 실행결과를 돌려 받을때 사용한다.
void branchingTest(int a){
if (a == 10)
return ;
}
'Java > Java 기본' 카테고리의 다른 글
Java 상속(Inheritance) (0) | 2023.07.02 |
---|---|
Java Class (0) | 2023.07.01 |
Java 연산자 (0) | 2023.07.01 |
Java Variables와 Data Types (0) | 2023.06.30 |
Garbage Collector의 종류 (Serial, Parallel, CMS, G1, Z) (0) | 2023.06.29 |