새소식

프로그래밍 언어/JAVA

자바 기초 - 조건문과 반복문

  • -
💡 기초 복습 겸 정리하고 있는 글입니다. 간단하게만 설명하고 넘어가는 부분이 많으니 참고 바랍니다.

 

조건문


조건문에는 if문과 switch문이 존재합니다.

 

사용법은 다음과 같습니다.

// if문

if ( 조건식 ) {
	실행문;
    ...
}else if ( 조건식 ) {
    실행문;
}else {
	실행문;
}


// switch문

switch( 변수 ) {
	case 값1 :
    	실행문;
        break;
    case 값2 : 
    	실행문;
        break;
    default :
    	실행문;
        break;
}

 

if문의 경우, 조건식이 true거나 false여야 합니다. 또한, 실행문이 하나인 경우, 중괄호를 생략하고 사용할 수 있습니다.

 

switch문의 경우 주의해야할게 case에 break가 작성되어있지 않다면 빠져나가지 않고 그 아래에 존재하는 case까지 실행되게 됩니다. 또한, switch의 변수로는 byte, char, short, int, long, String 만이 올 수 있습니다.

 

 

반복문


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

 

for문은 주로 반복 횟수를 알고 있을 때, while문은 조건에 따라 반복할 때, do-while은 일단 실행문을 실행시키고 조건을 검사시킬 때 사용됩니다.

 

for문 사용법은 다음과 같습니다.

 

// for문
// for(초기화식; 조건식; 증감식){실행문}
// 실행순서는 초기화식 -> 조건식 -> 실행문 -> 증감식

for(int i = 0; i <= 10; i++){
	반복시킬 실행문;
}

// 향상된 for문(for-each)
// 배열이나 이터레이터가 존재하는 컬렉션을 쉽게 반복시킬 수 있습니다.
int[] arr = {1,2,3,4,5}
for (int i : arr) {
	반복시킬 실행문;
}

 

for문의 경우, 초기화식을 생략하거나 둘 이상의 초기화식을 가질 수 있습니다. 또한, 둘 이상의 증감식도 가능합니다. 둘 이상을 사용할 경우,  쉼표(,)로 구분해서 작성합니다.

 

 

while문과 do-while문은 다음과 같이 사용합니다.

 

// while문
while (조건식) {
	실행문;
}

// do-while문
do {
	실행문;
}while(조건식);

while 문은 조건식이 true라면 계속해서 반복하게 되므로, 항상 탈출할 수 있도록 해야합니다.

 

break와 continue


반복문을 탈출하고 싶으면 break를 작성하면 됩니다.

break를 작성할 경우, break가 속한 반복문만 탈출하게 됩니다.

 

continue의 경우, continue를 작성한 시점부터 그 이후의 코드를 실행하지않고 다음 반복문 회차로 실행하게 됩니다.

 

코드로 보면 더 이해가 쉬우니 코드로 보여드리도록 하겠습니다.

 

for(int i = 0; i < 10; i++){
	if(i == 5){
    	break; // i가 5일 때 반복문을 중단
    }
    
    if(i % 2 == 0){
    	continue; // i가 2의 배수일 때, 실행문을 실행시키지않고 통과
    }
    실행문;
}

 

반복문과 조건문은 대부분의 언어에서도 사용되는 만큼 문법 자체는 어렵지 않습니다. 다만, 복잡하게 여러 제어문을 작성할 경우 작동 흐름을 이해하기 어려울 수 있으니 되도록이면 필요할 때만 사용하거나 디자인 패턴 등을 이용하는 것이 좋습니다.

Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.