💡 기초 복습 겸 정리하고 있는 글입니다. 간단하게만 설명하고 넘어가는 부분이 많으니 참고 바랍니다.
조건문
조건문에는 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의 배수일 때, 실행문을 실행시키지않고 통과
}
실행문;
}
반복문과 조건문은 대부분의 언어에서도 사용되는 만큼 문법 자체는 어렵지 않습니다. 다만, 복잡하게 여러 제어문을 작성할 경우 작동 흐름을 이해하기 어려울 수 있으니 되도록이면 필요할 때만 사용하거나 디자인 패턴 등을 이용하는 것이 좋습니다.