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부터 10까지 숫자를 출력하세요.
- 1부터 10까지 숫자 중 짝수만 출력하세요.
- 논리 연산자 활용
- 두 개의 정수를 입력받아 둘 다 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 + " "); } } } }
📌 설명:
- for 반복문으로 1부터 10까지 숫자 출력
- 짝수만 출력하려면 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
'자바 (JAVA)' 카테고리의 다른 글
📚 JAVA 5강: 객체 지향 프로그래밍 (OOP) - 클래스와 객체 (0) | 2025.01.03 |
---|---|
📚 JAVA 4강: 배열과 문자열 (1) | 2025.01.03 |
🚀 이클립스(Eclipse) 설치 과정 (0) | 2025.01.02 |
📚 JAVA 2강: 기본 문법과 자료형 (0) | 2025.01.02 |
📚 1강: 자바 소개 및 개발 환경 설정 (0) | 2025.01.02 |