학습한 내용을 정리한 포스팅입니다. 틀린 부분이 있다면 언제든 지적 해주시면 감사하겠습니다. 🙇🏻♀️
조건에 따라 문장을 건너 뛰고 때로는 같은 문장을 반복해서 수행해야 할 때가 있다. 이처럼 프로그램의 흐름을 바꾸는 역할을 하는 문장들을 제어문
이라고 한다. 제어문에는 조건문과 반복문이 있는데 조건문은 조건에 따라 다른 문장이 수행되게 하고 반복문은 특정 문장들을 반복해서 수행한다.
if 조건식이 참이라면 괄호 안의 문장들을 수행하게 된다.
if(조건식){
//조건식이 참일 때 수행될 문장들
}
if문에 else블럭이 추가 되었다. if 조건식이 참이 아닐 때 else 블럭의 문장들을 수행하게 된다.
if(조건식){
//조건식이 참일 때 수행될 문장들
} else {
//조건식이 거짓일 때 수행될 문장들
}
처리해야 할 경우의 수가 셋 이상인 경우에 사용
if(조건식1) {
//조건식1 결과가 참일 때 수행할 문장
} else if (조건식2) {
//조건식2 결과가 참일 때 수행할 문장
} else if (조건식3) {
//조건식3 결과가 참일 때 수행할 문장
} else {
//위의 어느 조건도 만족하지 않을때 수행할 문장
}
하나의 조건식으로 많은 경우의 수를 처리할 때 사용.
조건식을 먼저 계산한 다음 결과와 일치하는 case문으로 이동. break문을 만나면 전체 switch문을 빠져나간다.
switch(조건식){
case 값1:
//조건식의 결과가 값 1과 같을 경우 수행될 문장들
break;
case 값2:
//조건식의 결과가 값 2와 같을 경우 수행될 문장들
break;
..
.
default:
//조건식의 결과와 일치하는 case문이 없을 때 수행될 문장들
어떤 작업이 반복적으로 수행될 때 사용.
for나 while문에 속한 문장은 조건에 따라 한번도 수행되지 않을 수도 있지만 do-while문에 속한 문장은 무조건 최소한 한 번은 수행된다.
for와 while은 비슷해 서로 변환이 가능하다. for문은 주로 반복횟수를 알고 있을 때 사용한다.
반복 횟수를 알고 있을 때 사용한다.
for(int i = 0; i <= 5; i++){
System.out.println("I can do it.");
}
조건식이 참인 동안 블럭 내의 문장을 반복한다.
while(조건식) {
//조건식의 결과가 참인 동안 반복될 문장들
}
while문이랑 비슷하지만 조건식과 블럭의 순서를 바꿔놓은 것이다. 블럭을 먼저 수행한 후에 조건식을 평가한다. 따라서 최소한 한번은 수행될 것을 보장한다.
do {
//조건식의 연산결과가 참일 때 수행될 문장들
} while (조건식);