나의 길

JAVA 제어문(조건문, 반복문) 본문

JAVA

JAVA 제어문(조건문, 반복문)

MoonjuLee 2022. 6. 17. 20:00

조건문 

조건문에는 if, if-else, switch가 있다.

if문의 구조

if(조건식) {	

	조건식이 true일 경우 실행되는 실행문
}else {

	조건식이 false일 경우 실행되는 실행문
}



if(조건식) {	

	조건식이 true일 경우 실행되는 실행문
} else if (조건식) {
	
    else if 조건식이 true일 경우 실행되는 실행문
....(else if를 계속 쓰는 것이 가능하다.)
} else {

	위의 조건식이 모두 false일 경우 실행되는 실행문
}

!! 고려해야 할 점 : if문의 진행방향은 위에서부터 아래로 진행된다. 
위에 조건식이 true면 실행문을 실행하고 더 작은 범위로진행되기 때문에 
조건식을 줄일 수 있도록 하자!
                    
switch문의 구조
 
switch(변수) {
case 값1:

	실행문 A
    break;
case 값2:

	실행문 B
    break;
default:

	실행문C
    break;
}
switch문의 흐름
변수가 값1 인 경우 실행문A 출력 
break가 걸리면 빠져나감

!! 고려해야 할 점 : if문보다 간결하게 표현이 가능할 경우 사용하고 
case 값을 가로로 나열해서 쓰는 것도 가능하다. 
변수가 어떤 값을 가지냐에 따라 실행문이 실행된다. 
break;를 쓰지 않으면 case가 연달아 실행된다.

 

반복문

반복문에는 for문, while문, do-while문이 있다.
for문

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

}

!! 초기화식은 int i = 0; 처럼 초기화를 해주고
조건식은 i<100 처럼 조건을 부여하는 것이고
증감식은 초기화식의 0이 1,2 ... ,98,99까지 
반복할 수 있도록 단항연산자인 i++를 일반적으로
많이 쓴다.

!! for문의 정상흐름(이해요망!!)

하나의 for문일 경우 초기화식에서 초기화된 값을 시작으로
조건식을 거쳐 조건식이 true라면 실행문을 반복하고 
실행문이 끝나면 증감식을 통해 다시 조건식을 거쳐
true라면 실행문을 실행시키고 false라면 for문을 빠져나간다.
!! 실행문 안에도 단항연산자(i++이나 다른 초기화된 변수) 가능

위의 글이 이해가 되었다면
이중for문 for문 안에 for문을 이해해보자

이중 for문

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

!! 이중 for문의 정상흐름

두 개의 이중 for문 이라면 바깥의 for문이 한번 실행되면
안의 for문은 초기화된 값을 시작으로 조건식을 걸쳐 
true면 실행문을 실행하고 증감식을 통해 다시 조건식을 
거쳐 true라면 실행문 실행 false라면 안의 for문을 
빠져나간다. 그리고 바깥의 for문은 앞의 것이 1번이므로 
조건식이 맞다면 안의 for문의 조건식이 false이기 전까지
또 실행되고 마지막에는 바깥의 for문의 조건식까지 false
라면 이중 for문은 종료된다.

이같은 흐름이 이해된다면 생각의 흐름을 확장해 다중 for문을 
혼자 고민해보자!


! while문

for문은 주어진 횟수만큼 반복하지만 while문은 조건식이
true일 경우 계속 반복한다. 조건식에는 주로 비교, 논리
연산자가 온다. 조건식이 false가 되면 종료한다.

while(조건식) {

			실행문

}

while문의 정상흐름은 조건식이 true면 실행문을 실행하고
false면 종료한다. for문에 비하면 아주 간단하다.

break를 사용하여 반복문을 빠져나가기도 합니다.

만약 break를 써서 반복문을 종료할 때 바깥에도 반복문이 
있어 이중으로 되어있어 한번에 빠져나가지 못한다면
바깥의 반복문 앞에 Label을 사용하여 한번에 종료할 수 있다.
ex)
Labal: for(초기화식; 조건식; 증감식) {
	while(조건식) {
    	break Labal;
 		   
    }
}
Labal의 이름은 변경가능.

continue문은 for문, while문, do-while문에서만 사용됨
for문의 증감식, while문, do-while문의 조건식으로 이동.
ex)
for(초기화식; 조건식; 증감식) {
	if(조건식){
			continue;
	}
}

주로 if문과 잘 사용 되며 if문의 조건식이 맞다면 
continue가 실행되어 밑에 실행문 등이 있다면 
건너뛰고 실행이 가능하다.

 

'JAVA' 카테고리의 다른 글

JAVA 연산자  (0) 2022.06.15
JAVA 출력과 입력  (0) 2022.06.15
JAVA 타입 변환  (0) 2022.06.11
JAVA 변수  (3) 2022.06.07
자바 설치  (0) 2022.06.03
Comments