처음부터 차근차근

[Java] 조건문, 반복문 본문

Language/Java

[Java] 조건문, 반복문

HangJu_95 2023. 12. 15. 14:24
728x90

Java 조건문

Java의 조건문으로는

  • if, else if, else
  • switch
  • 삼항연산자

가 존재합니다.

Javascript와 비슷하기 때문에 간단히 짚고만 넘어가겠습니다.

if / else / else if

if문은 특정 조건이 참인지 확인하고, 그 조건이 참(true)일 경우 특정 코드 블록을 실행합니다.

package cond;

public class If1 {

    public static void main(String[] args) {
        int age = 20; // 사용자 나이
        if (age >= 18) {
            System.out.println("성인입니다.");
        }
        if (age < 18) {
            System.out.println("미성년자입니다.");
        }
    }
}

else 문은 if문에서 만족하는 조건이 없을 때 실행하는 코드를 제공합니다.

if (condition) {
// 조건이 참일 때 실행되는 코드
} else {
// 만족하는 조건이 없을 때 실행되는 코드
}

else if 문은 앞선 if문의 조건이 거짓일 때 다음 조건을 검사합니다.

만약 앞선 if문이 참이라면 else if를 실행하지 않습니다.

if (condition1) {
// 조건1이 참일 때 실행되는 코드
} else if (condition2) {
// 조건1이 거짓이고, 조건2가 참일 때 실행되는 코드
} else if (condition3) {
// 조건2이 거짓이고, 조건3이 참일 때 실행되는 코드
} else {
// 모든 조건이 거짓일 때 실행되는 코드
}

if와 else if를 함께 사용하는 것은 서로 연관된 조건일 때 사용합니다. 독립된 조건일 경우 각각 if를 사용해야 합니다.

 

참고로 if문 다음에 실행할 명령어 하나만 있을 경우에는 {} 중괄호를 생략할 수 있지만, 코드의 가독성과 유지보수성을 위해 사용하는 것이 더 좋습니다.

Switch

switch문은 앞서 배운 if문을 조금 더 편리하게 사용할 수 있는 기능입니다.

참고로 if 문은 비교 연산자를 사용할 수 있지만, switch문은 단순히 값이 같은지만 비교할 수 있습니다.

switch (조건식) {
case value1:
// 조건식의 결과 값이 value1일 때 실행되는 코드
break;
case value2:
// 조건식의 결과 값이 value2일 때 실행되는 코드
break;
default:
// 조건식의 결과 값이 위의 어떤 값에도 해당하지 않을 때 실행되는 코드
}

여기서 break문은 현재 실행 중인 코드를 끝내고 switch문을 빠져나가게 하는 역할을 합니다.

(break문이 없다면 일치하는  case 이후의 모든 case 코드들이 순서대로 실행됩니다.)

자바 14의 새로운 switch문

package cond;
public class Switch3 {
    public static void main(String[] args) {
//grade 1:1000, 2:2000, 3:3000, 나머지: 500
        int grade = 2;
        int coupon = switch (grade) {
            case 1 -> 1000;
            case 2 -> 2000;
            case 3 -> 3000;
            default -> 500;
        };
        System.out.println("발급받은 쿠폰 " + coupon);
    }
}

-> 를 사용하며, 선택된 데이터를 반환할 수 있습니다.

특징으로는 break가 없습니다.

삼항 연산자

Javascript와 마찬가지로 삼항 연산자가 존재합니다.

(조건) ? 참_표현식 : 거짓_표현식

조건에 괄호를 붙여 사용합니다.

Java 반복문

자바 반복문으로는

  • while
  • do-while
  • for

반복문이 존재합니다.

while

while (조건식) {
// 코드
}

while도 다른 언어와 마찬가지로 조건이 참이면 코드 블럭을 실행하고 거짓이면 while문을 벗어납니다.

반복 횟수가 정해져 있지 않을 때 주로 사용합니다.

Do-while

do {
// 코드
} while (조건식);

while문과 비슷하지만, 조건에 상관없이 무조건 한번은 코드가 실행됩니다.

break, continue

반복문에서 사용할 수 있는 키워드로

  • break : 반복문을 즉시 종료하고 나간다.
  • continue : 반복문의 나머지 부분을 건너뛰고 다음 반복으로 진행하는데 사용합니다.

For

for문은 주로 반복횟수가 정해져 있을 때 사용합니다.

for (1.초기식; 2.조건식; 4.증감식) {
// 3.코드
}
1. 초기식이 실행된다. 주로 반복 횟수와 관련된 변수를 선언하고 초기화 할 때 사용한다. 초기식은 딱 1번 사용된다.
2. 조건식을 검증한다. 참이면 코드를 실행하고, 거짓이면 for문을 빠져나간다.
3. 코드를 실행한다.
4. 코드가 종료되면 증감식을 실행한다. 주로 초기식에 넣은 반복 횟수와 관련된 변수의 값을 증가할 때 사용한다.
5. 다시 2. 조건식 부터 시작한다. (무한 반복)

만약 코드를

for (;;) {
// 코드
}

이렇게 작성한다면, 무한 반복하는 코드가 됩니다. while과 동일해집니다.

'Language > Java' 카테고리의 다른 글

[Java] Scanner  (0) 2023.12.15
[Java] 형변환  (0) 2023.12.15
[Java] 연산자  (0) 2023.12.14
[Java] Java 변수 선언, 데이터 타입  (0) 2023.12.14
[Java] 자바 프로그램 실행해보기  (0) 2023.12.14