[ Java 기초 ] 제어문

황승환·2021년 12월 28일
0

Java 기초

목록 보기
4/6
post-thumbnail

Goal

자바가 제공하는 제어문 학습하기

Study

Java 코드는 위에서 아래로 내려가며 실행된다. 실행의 흐름 속에서 일정 구간을 여러번 수행해야 하거나 건너뛰거나 순서를 바꿔서 실행해야 하는 경우들이 존재하기 때문에 제어문이 필요하다. 제어문은 선택문과 반복문으로 나뉜다.

선택문

선택문은 조건에 따라 수행하는 코드를 선택할 수 있도록 하는 제어문으로 if-then, if-then-else, switch가 있다.

if-then

if-then 문은 가장 기본적인 제어문 중 하나로 지정된 조건이 만족할 시에 해당 블록 안의 코드를 실행한다.

if(a>0){ // a가 0보다 크다는 조건을 만족할 경우 해당 블록 안의 a-=1을 수행한다.
	a-=1;
}

if-then-else

if-then 문은 참일 경우에만 실행 됐지만 if-then-else 문은 거짓일 경우에도 실행할 수 있다. 간단하게 말하면 조건이 참일 경우에 실행되는 코드와 거짓일 경우에 실행되는 코드를 나눌 수 있다.

if(a>0){ // a>0 조건이 참일 경우 해당 블록 안의 a-=1을 수행한다.
	a-=1;
}
else{ // a>0 조건이 거짓일 경우 해당 블록 안의 a+=1을 수행한다.
	a+=1;
}

조건을 여러 개 사용해야 할 경우에는 else if(조건){} 형태의 코드를 작성하면 된다.

switch

switch 문은 앞에 나온 if-then 문, if-then-else 문과는 달리 변수에 대해 평가하고 분기할 수 있다. 평가 당하는 변수는 int, byte, char 등의 원시형 타입과 Enum, String, Wrapper(Integer, Byte, Character,...) 클래스 모두 사용 가능하다.

int num=0;
switch(num) { // int형 변수가 평가당하는 변수로 입력됨
	case 1: // num==1일 경우
    	print("1");
        break;
    case 2: // num==2일 경우
    	print("2");
        break;
    default: // 어떤 값에도 해당하지 않는 경우
    	print("Nothing");
        break;
}

반복문

일정 구간의 코드가 반복적으로 실행되어야 할 때 사용되는 제어문으로 for, while, do-while이 있다.

for

주어진 조건에 만족하는 동안 해당 블록의 코드가 반복해서 수행된다. 보통 카운팅을 하거나 배열, 컬렉션 안에 저장되어 있는 값을 순회할 때 많이 사용된다.

for(int i; i<10; i++) { // 초기식; 조건식; 증감식 순으로 입력
	cnt+=1; // 조건식을 만족하는 동안 반복해서 수행
}

JDK 5.0 이상부터는 배열이나 컬렉션의 순회를 할 경우 다음과 같이 개선된 for문을 사용할 수 있게 되었다.

for(int num : nums) { // 타입 변수명 : 배열/컬렉션이 입력된다.
	System.out.println(num); // 입력된 배열/컬렉션을 순회한다.
}

while

특정 조건이 참일 경우 해당 블록의 코드가 반복해서 수행된다.

while(num<10){ // 조건식 입력
	num+=1; // 조건식을 만족하는 동안 반복
}

조건식이 항상 참인 경우에는 해당 블록의 코드를 무한번 수행하기 때문에 코드 작성 시 유의해야한다.

do-while

while문의 경우 조건식을 먼저 판별한 뒤에 코드를 수행하지만 do-while문은 수행을 한 뒤에 조건식을 판별한다.

do {
	num+=1; // 우선 수행
while(num<10); // 조건식을 사후판별
profile
꾸준함을 꿈꾸는 SW 전공 학부생의 개발 일기

0개의 댓글