*본 내용은 [Do it! 자바 프로그래밍 입문] 책과 강의를 보고 공부하면서 요점 정리한 내용입니다.
if(조건식) {
수행문;
}
if(조건식) {
수행문1;
}
else {
수행문2;
}
if(조건1) {
문장1;
}
else if(조건2){
문장2;
}
else if(조건3){
문장3;
}
else{
문장4;
}
간단한 if-else 조건문은 조건 연산자로 구현할 수 있다
정수 또는 문자열의 값에 따라 수행문이 결정될 때 if-else if-else문을 대신해 switch-case문을 사용할 수 있다.
*순위에 따른 메달의 색을 정해주는 코드
※switch-case문의 break;
break;를 만나기 전까지
또는 switch-case문이 끝날 때까지
모든 수행문들이 실행된다. public static void main(String[] args {
int num = 2, result;
switch(num) {
case 1 : result = 10;
case 2 : result = 20;
case 3 : result = 30;
case 4 : result = 40;
case 5 : result = 50;
break;
case 6 : result = 60;
break;
}
System.out.println(result);
}
출력 화면
50
// num의 값은 2이므로 case2를 만나 result가 20이 대입된다.
// 그러나 break;가 없으므로 다음 case의 수행문들이 실행되어
// 30, 40, 50이 차례대로 대입되고 case 5 의 break;문을 만나 switch문이 종료된다.
※case문에 문자열 사용하기
※case문 동시에 사용하기
case 1 : num = 10;
break;
case 2 : num = 20;
break;
case 3 : num = 10;
break;
case 4 : num = 30;
break;
case 5 : num = 10;
break;
case 1 : case 3 : case 5 : num = 10; //동시에 사용
break;
case 2 : num = 20;
break;
case 4 : num = 30;
break;
while(조건식) {
수행문1;
...
}
먼저 수행문을 한 번 수행하고 조건식 체크
do {
수행문1;
...
} while(조건식);
가장 많이 사용하는 반복문
for(초기화식; 조건식; 증감식){
수행문;
}
※for문 요소 생략하기
for문의 초기화식, 조건식, 증감식은 필요에 따라 생략할 수 있다.
모두 생략한 for( ; ; ){ }은 무한 반복하는 경우에 사용한다.
while문
하나의 조건에 대해 반복수행이 이루어질때 사용
주로 조건식이 true, false로 나타남
do-while문
하나의 조건에 대해 반복수행이 이루어질 때 사용
단, 수행문이 반드시 한 번 이상 수행됨
for문
수의 특정 범위, 횟수와 관련한 반복수행에서 주로 사용
while(true){ //가장 많이 사용 수행문; } ---------------------------- do{ 수행문; }while(true); ---------------------------- for(;;){ 수행문 }
반복문과 함께 쓰이며, 반복문 내부 continue문을 만나면 이후 반복되는 부분을 수행하지 않고 조건식이나 증감식을 수행함
반복문에서 break문을 만나면 더 이상 반복을 수행하지 않고 반복문을 빠져 나옴
중첩된 반복문 내부에 있는 경우 가까운 반복문 하나만 빠져 나옴