자바가 제공하는 제어문을 학습하세요.
Java코드는 위에서 아래로 순차적으로 읽고 실행된다.
모든 코드가 순차적으로 실행되면 좋겠지만 반복되는 코드도 있을 것이고 경우에
따라 실행되어야 하는 코드도 존재한다. 이러한 흐름을 제어하기 위해서
선택문, 반복문, 분기문이 사용된다.
if문은 가장 기본적인 제어문으로 ()안에 조건이 참일 경우 블록{}안에 실행문이 실행된다.
if (조건식) {
실행문;
}
if문의 경우 해당 조건식이 참일 경우만 실행되는데 반해 if-else문은 조건식이 거짓일 때 실행될 실행문을 else 뒤 블록{}에 작성하면 된다.
if (조건식) {
실행문;
} else {
위의 조건식이 거짓일때 실행할 실행문;
}
우리가 선택을 할때 3지선다 4지선다와 같이 여러개의 선택지가 있을 수 있다. 이럴할 경우 else if를 사용할 수 있다.
if (조건식1) {
조건식1이 참일 경우 실행할 실행문;
} else if (조건식2) {
조건식2가 참일 경우 실행할 실행문;
} else {
위의 조건식이 거짓일때 실행할 실행문;
}
switch-case
switch문은 if문과 다르게 데이터를 넣어주고 그 데이터에 따라 수행할 case를 작성하는 방법이다.
아래의 코드를 보면 break
를 써주는데 만약 작성하지 않을 경우 실행문이 실행되고 아래의 case
들도 전부 실행된다.
또한 해당 데이터의 맞는 case
가 없을 경우를 대비해 default
를 작성해 줄 수있다.
switch (데이터) {
case 1 : 실행문; break;
case 2 : 실행문; break;
default : 실행문; break
}
반복문은 프로그램내에서 같은 코드가 일정 횟수만큼 반복하도록 제어하는 명령문이다.
반복문은 실행문에서 조건식에 들어가는 변수의 값의 변화를 주거나 break;
분기문을 이용하여 루프를 빠져나가야 한다.
그러하지 않을 경우 무한루프에 빠져 런타임에러를 발생시킨다.
while문은 ()안에 조건식이 참일 경우 계속해서 반복 수행합니다.
while (조건식) {
실행문;
}
do while문은 while문과 같지만 한번은 조건식에 상관없이 무조건 실행한다는 점에서 while문과 차이가 있다.
또한 마지막()
뒤에 ;
를 꼭 붙여주어야한다.
do {
실행문;
} while (조건식);
for문은 초기식, 조건식, 증감식으로 이루어져있어 while문보다 좀 더 확실하고 간결하게 반복문을 표현할 수 있다.
for (초기식; 조건식; 증감식) {
실행문;
}
초기식은 int i = 0;
조건식은 i < 10;
증감식은 i++
과 같은 형식으로 작성 할 수 있다. 또한 초기식 조건식 증감식은 생략 또한 가능하다.
향상된 for문, foreach문이라고도 부르며 배열이나 컬렉션 프레임워크에서유용하게 사용한다. 배열이나 컬렉션의 길이만큼 반복해서 요소의 첫 인덱스부터 마지막 인덱스까지 접근한다. 앞의 타입 변수이름은 요소의 타입을 적어주고 각 요소의 변수명을 적어준다. 그러면 현재 접근한 인덱스를 실행문에서 변수이름으로 접근할 수 있다.
for (타입 변수이름 : 배열or컬렉션) {
실행문; //변수이름으로 현재 인덱스접근가능
}