[Java] 조건문과 반복문 (01.04)

늘보·2025년 1월 4일

Java

목록 보기
7/17
post-thumbnail

조건문

  • 특정 조건에 따라 다른 연산을 수행하고 싶은 경우 사용한다.

If문

if

💡 if (조건) { 연산 } 형태로 조건이 만족하는 경우 연산을 수행하게 된다.

boolean flag = true;
if (flag) {
	System.out.println("flag 값은 true 입니다."); 
}

flag가 ture이기 때문에 조건은 이된다. 따라서 { } 내의 연산을 수행할 수 있다.


if - else

💡 if (조건) { 연산 } else { 연산 } if문의 조건이 거짓일 경우 else문을 연산하게 된다.

boolean flag = false;
if (flag) {
	System.out.println("flag 값은 true 입니다.");
} else {
	System.out.println("flag 값은 false 입니다.");
}

flag가 false이기 때문에 조건은 거짓이된다. 따라서 else의 { } 내 연산을 수행하게 된다.


if - else if

💡 if (조건) { 연산 } else if (조건) { 연산 } 다양한 조건으로 결과를 체크하고 싶은 경우 사용한다.

int number = 2;
if (number == 1) {
	System.out.println("number 값은 1 입니다."); /
} else if (number == 2) {
	System.out.println("number 값은 2 입니다."); 
} else {
	System.out.println("number 값은 모르는 값입니다."); 
}

number = 2이다. 따라서 if문과 else문 모두 만족하지 않는다. 따라서 else if의 { } 내 연산을 수행하게 된다.


중첩 if문 : 아래의 코드와 같이 이중으로 조건을 만들어 줄 수 있다.

if (flag) {
	if (number == 1) {
		 System.out.println("flag 값은 true, number 값은 1 입니다."); 
  }

switch문

  • switch문의 경우 if문 보다 가독성이 뛰어나다.
  • if문의 경우 복합조건이 가능하지만, switch문조건이 1개인 경우 사용가능하다.
  • if문의 코드 중복이 많고 switch문은 코드 중복이 적다.

switch (피연산자) {case (조건) : 연산}형태로 각 case마다 연산을 다르게 줄 수 있다.

int month = 8;
String monthString = "";
switch (month) {
    case 1:  monthString = "1월";
             break;
    case 2:  monthString = "2월";
             break;
    case 3:  monthString = "3월";
             break;
    case 4:  monthString = "4월";
             break;
    case 5:  monthString = "5월";
             break;
    case 6:  monthString = "6월";
             break;
    case 7:  monthString = "7월";
             break;
    case 8:  monthString = "8월"; 
             break;
    case 9:  monthString = "9월";
             break;
    case 10: monthString = "10월";
             break;
    case 11: monthString = "11월";
             break;
    case 12: monthString = "12월";
             break;
    default: monthString = "알수 없음";
}
System.out.println(monthString); // 8월 출력

❗switch문 제일 마지막에는 default : 연산을 명시해서 case 조건들이 모두 만족하지 않을 때 수행할 연산을 정해주어야 한다.

break;를 꼭 넣어주어야 한다.


반복문

  • 특정 조건에 따라 연산을 반복해서 수행하고 싶을 때 사용한다.
  • 다만 무한루프에 빠질 위험이 존재한다.

for문

💡 for (초기 값; 조건문; 증감식) { }

for (int i = 0; i < 4; i++) {
	System.out.println(i + "번째 출력");
}

[결과]
0번째 출력
1번째 출력
2번째 출력
3번째 출력

💡 배열의 값을 연속으로 출력하고 싶을 경우에는 for ( 변수 타입 변수 : 배열) { } 형태로 사용할 수 있다.

int [] num = {3,6,9,12};
for (int i : num) {
	System.out.println(i);
}

[결과]
3
6
9
12


while문

while

while (조건문) { }

int num = 0;
while (num < 4) {
	num ++
}

num < 4 조건이 만족되어 num을 1씩 증가시키다가 num이 4가 되면 조건을 만족하지 못해 while문이 종료되게 된다.


do - while문

조건이 최초에 만족하지 않더라도 무조건 선행해야하는 로직이 있을 경우 사용한다.

do { } while (조건)

int number = 4;
do {
    System.out.println(number + "출력"); 
} while(number < 3);

❗먼저 number를 출력한 후 조건이 맞는지 확인한다


break & continue

break

가장 가까운 블록for문 혹은 while문을 중단시킨다.

continue

continue 아래의 로직들은 모두 제치고 반복문으로 넘어가게 된다.

continue가 되면 아래의 로직이 실행되지 않고 for문의 시작으로 넘어가게된다. 따라서 위의 결과는 5를 제외하고 모두 출력하게 된다.

profile
누워만 있지 말고 제발 뭐라도 하자.

0개의 댓글