본문 바로가기
자바 (JAVA)

📚 JAVA 3강: 연산자와 제어문

by demianpark127 2025. 1. 2.
SMALL

📚 3강: 연산자와 제어문


🚀 1. 연산자 (Operators)

연산자는 프로그램에서 데이터를 처리하거나 값을 계산할 때 사용되는 기호입니다.

📌 1.1 산술 연산자

연산자설명예시

+ 더하기 a + b
- 빼기 a - b
* 곱하기 a * b
/ 나누기 a / b
% 나머지 a % b

예제 코드:

int a = 10, b = 3; System.out.println("더하기: " + (a + b)); // 13 System.out.println("빼기: " + (a - b)); // 7 System.out.println("곱하기: " + (a * b)); // 30 System.out.println("나누기: " + (a / b)); // 3 System.out.println("나머지: " + (a % b)); // 1

📌 1.2 비교 연산자

연산자설명예시

== 같다 a == b
!= 같지 않다 a != b
> 크다 a > b
< 작다 a < b
>= 크거나 같다 a >= b
<= 작거나 같다 a <= b

예제 코드:

int x = 5, y = 10; System.out.println(x > y); // false System.out.println(x <= y); // true System.out.println(x == y); // false

📌 1.3 논리 연산자

연산자설명예시

&& AND (그리고) (a > b) && (b > c)
`   `
! NOT (부정) !(a > b)

예제 코드:

boolean isTrue = true; boolean isFalse = false; System.out.println(isTrue && isFalse); // false System.out.println(isTrue || isFalse); // true System.out.println(!isTrue); // false

🚀 2. 제어문 (Control Statements)

제어문은 프로그램의 흐름을 제어하는 데 사용됩니다.


📌 2.1 조건문 (if, else, switch)

if문

int score = 85; if (score >= 90) { System.out.println("A 학점"); } else if (score >= 80) { System.out.println("B 학점"); } else { System.out.println("C 학점"); }

설명:

  • 조건이 참이면 해당 블록 실행
  • 여러 else if로 조건 추가 가능

switch문

int day = 3; switch (day) { case 1: System.out.println("월요일"); break; case 2: System.out.println("화요일"); break; default: System.out.println("기타 요일"); break; }

설명:

  • 변수 값과 case 값을 비교
  • break로 각 블록 종료
  • default: 어떤 case에도 해당하지 않을 때 실행

📌 2.2 반복문 (for, while, do-while)

for문

for (int i = 1; i <= 5; i++) { System.out.println("숫자: " + i); }

설명:

  • 초기값 → 조건 확인 → 실행 → 증감

while문

int i = 1; while (i <= 5) { System.out.println("숫자: " + i); i++; }

설명:

  • 조건이 참인 동안 반복 실행

do-while문

int i = 1; do { System.out.println("숫자: " + i); i++; } while (i <= 5);

설명:

  • 조건 확인 전에 한 번 실행 보장

📌 2.3 break와 continue

  • break: 반복문을 즉시 종료
  • continue: 해당 반복만 건너뛰고 다음 반복으로 이동
for (int i = 1; i <= 5; i++) { if (i == 3) { continue; // 3은 건너뜀 } System.out.println(i); }

출력 결과:

코드 복사
1 2 4 5

🚀 3. 실습 과제

  1. 조건문 연습
    • 사용자로부터 숫자를 입력받아, 짝수/홀수를 판별하세요.
  2. 반복문 연습
    • 1부터 10까지 숫자를 출력하세요.
    • 1부터 10까지 숫자 중 짝수만 출력하세요.
  3. 논리 연산자 활용
    • 두 개의 정수를 입력받아 둘 다 10 이상일 때만 "두 숫자 모두 10 이상입니다"를 출력하세요.

import java.util.Scanner;

public class ConditionalExample1_1 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        // 조건문 연습: 짝수/홀수 판별
        Systehttp://m.out.print("숫자를 입력하세요: ");
        int number = scanner.nextInt();

        if (number % 2 == 0) {
            System.out.println(number + "는 짝수입니다.");
        } else {
            System.out.println(number + "는 홀수입니다.");
        }

        scanner.close();
    }
}

 

 

 

📚 1. 조건문 연습: 짝수/홀수 판별

 
import java.util.Scanner; public class ConditionalExample { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); // 조건문 연습: 짝수/홀수 판별 System.out.print("숫자를 입력하세요: "); int number = scanner.nextInt(); if (number % 2 == 0) { System.out.println(number + "는 짝수입니다."); } else { System.out.println(number + "는 홀수입니다."); } scanner.close(); } }

📌 설명:

  • Scanner로 사용자로부터 숫자 입력받기
  • if문으로 짝수(number % 2 == 0)와 홀수를 판별

🔄 실행 예시:

숫자를 입력하세요: 5 5는 홀수입니다.

📚 2. 반복문 연습: 숫자 출력 및 짝수만 출력

public class LoopExample { public static void main(String[] args) { // 1부터 10까지 숫자 출력 System.out.println("1부터 10까지 숫자 출력:"); for (int i = 1; i <= 10; i++) { System.out.print(i + " "); } System.out.println("\n\n1부터 10까지 숫자 중 짝수만 출력:"); // 1부터 10까지 숫자 중 짝수만 출력 for (int i = 1; i <= 10; i++) { if (i % 2 == 0) { System.out.print(i + " "); } } } }

📌 설명:

  1. for 반복문으로 1부터 10까지 숫자 출력
  2. 짝수만 출력하려면 if (i % 2 == 0) 조건 사용

🔄 실행 예시:

1부터 10까지 숫자 출력: 1 2 3 4 5 6 7 8 9 10
1부터 10까지 숫자 중 짝수만 출력: 2 4 6 8 10

📚 3. 논리 연산자 활용: 두 숫자가 모두 10 이상인지 확인

 
import java.util.Scanner; public class LogicalExample { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); // 논리 연산자 활용 System.out.print("첫 번째 숫자를 입력하세요: "); int num1 = scanner.nextInt(); System.out.print("두 번째 숫자를 입력하세요: "); int num2 = scanner.nextInt(); if (num1 >= 10 && num2 >= 10) { System.out.println("두 숫자 모두 10 이상입니다."); } else { System.out.println("두 숫자 중 하나 또는 둘 다 10 미만입니다."); } scanner.close(); } }

📌 설명:

  • 두 정수를 입력받음
  • 논리 연산자 &&를 사용해 두 숫자가 모두 10 이상인지 판별

🔄 실행 예시:

 
첫 번째 숫자를 입력하세요: 12 두 번째 숫자를 입력하세요: 15 두 숫자 모두 10 이상입니다.

전체 코드 통합

모든 연습을 하나의 프로그램으로 합칠 수도 있습니다.

jimport java.util.Scanner; public class PracticeExamples { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); // 1. 조건문 연습: 짝수/홀수 판별 System.out.print("숫자를 입력하세요 (짝수/홀수 판별): "); int number = scanner.nextInt(); if (number % 2 == 0) { System.out.println(number + "는 짝수입니다."); } else { System.out.println(number + "는 홀수입니다."); } // 2. 반복문 연습: 1부터 10까지 숫자 출력 System.out.println("\n1부터 10까지 숫자 출력:"); for (int i = 1; i <= 10; i++) { System.out.print(i + " "); } System.out.println("\n1부터 10까지 숫자 중 짝수만 출력:"); for (int i = 1; i <= 10; i++) { if (i % 2 == 0) { System.out.print(i + " "); } } // 3. 논리 연산자 활용: 두 숫자 모두 10 이상인지 확인 System.out.print("\n\n첫 번째 숫자를 입력하세요: "); int num1 = scanner.nextInt(); System.out.print("두 번째 숫자를 입력하세요: "); int num2 = scanner.nextInt(); if (num1 >= 10 && num2 >= 10) { System.out.println("두 숫자 모두 10 이상입니다."); } else { System.out.println("두 숫자 중 하나 또는 둘 다 10 미만입니다."); } scanner.close(); } }

🎯 학습 목표

  • 산술, 비교, 논리 연산자의 사용법을 익힌다.
  • if, switch 조건문을 사용해 조건을 분기할 수 있다.
  • for, while, do-while 반복문을 사용할 수 있다.
  • break와 continue로 반복문을 제어할 수 있다.

다음 강의 예고: 4강 - 배열과 문자열

다음 강의에서는 **배열(Array)**과 **문자열(String)**에 대해 학습합니다. 😊

LIST