뭐라도 끄적이는 BLOG

Java 제어문 본문

Java/Java 기본

Java 제어문

Drawhale 2023. 7. 1. 20:36

제어문

제어문은 프로그램의 흐름을 변경하는 구문이다. 즉 프로그램의 연산이 진행되는 순서를 제어문으로 컨트롤 할 수 있다. 이러한 제어문은 조건/선택문, 반복문, 분기문이 있다.

조건문 (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 이면 실행되는 영역
}

https://ko.wikipedia.org/wiki/%EC%A1%B0%EA%B1%B4%EB%AC%B8

선택문

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
해당 블록을 빠져나올 때 사용, 반복문에서도 사용 가능.

https://www.geeksforgeeks.org/switch-statement-in-java/

반복문 (Iteration Statement, Repetitive Statement)

반복문은 조건이 참일때 까지 블록을 반복적으로 실행한다. 루프를 사용하면 코드를 여러번 또는 조건을만족할때까지 실행할 수 있다.

for문

for (초기화식 ; 조건식; 증감식){
    실행 문장
}

초기화식을 먼저 실행하며 조건식으로 평가하여 true이면 실행문장을 실행하고 false이면 종료한다. 실행문장을 실행시킨 경우 증감식을 실행시킨뒤 다시 조건식을 평가한다.

for (int i = 0; i < 10; i++){
    System.out.println(" i: " + i);
}

https://commons.wikimedia.org/wiki/File:For-loop-diagram.png

while문

while (조건식){
    실행문장
}

조건식을 평가하여 true이면 실행문장을 실행하고 false이면 종료한다.

int i = 0;
while (i < 10){
    System.out.println(" i: " + i);
    i++;
}

https://commons.wikimedia.org/wiki/File:While-loop-diagram.svg

do-while문

do {
    실행문장
}
while (조건식)

실행문을 우선적으로 실행후 조건식을 평가한다. 조건식이 true이면 실행문장을 다시 실행하고 false이면 종료한다.

int i = 0;
do {
    System.out.println(" i: " + i);
    i++;
}
while (i < 10)

https://commons.wikimedia.org/wiki/File:Do-while-loop-diagram.svg

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