728x90
반응형
조건문 = if
조건에 따라 무엇을 실행할지 판단하는 분기 구조
if (조건문 1) {
조건문 1을 만족할 때 실행할 내용;
} else if (조건문 2) {
조건문 2를 만족할 때 실행할 내용;
} else if (조건문 n) {
조건문 n을 만족할 때 실행할 내용;
} else {
그 외의 상황에서 실행할 내용;
}
조건문 - switch
입력 값에 따라 어떤 case를 실행할지 판단하는 분기 구조
switch (입력 값) {
case 입력 값 1:
실행할 내용;
break;
case 입력 값 2:
실행할 내용;
break;
case 입력 값 n:
실행할 내용;
break;
default:
실행할 내용;
break; // 생략 가능
}
System.out.println("[===== 조건문 if =====]");
int num = 10;
if (num % 2 == 0) { // num 을 2로 나눈 나머지가 0일 때
System.out.println("짝수 입니다."); // 참일 때
} else {
System.out.println("홀수 입니다."); // 거짓일 때
}
// 결과 : 짝수 입니다.
System.out.println("[===== 조건문 switch =====]");
int score = 85;
char grade = 0;
switch (score / 10) { // 10으로 나눈 몫으로 해야 85점 같은 점수도 제대로 출력 가능
case 10:
case 9:
grade = 'A';
break; // 10, 9 면 grade = 'A'
case 8:
grade = 'B';
break;
case 7:
grade = 'C';
break;
default:
grade = 'F'; // 10, 9, 8, 7 이외에 값이면 grade = 'F'
}
// 결과 : B
반복문 - for
주어진 횟수만큼 반복하여 실행하는 구조
for (초기값; 조건문; 증감식;) {
반복하여 실행할 내용;
}
반복문 - while
조건문이 만족하는 동안 반복하여 실행하는 구조
while과 do-while 구조가 있음
while (조건문) {
반복하여 실행할 내용;
}
do {
반복하여 실행할 내용; // 먼저 한번은 무조건 실행하고 조건문에 만족하면 이어서 계속 실행
} while (조건문); // ';' 꼭 입력하기
System.out.println("[===== 반복문 for =====]");
int[] nums1 = {1, 2, 3};
for (int i = 0; i < nums1.length; i++) {
System.out.print(nums1[i] + " ");
}
// 결과 : 1, 2, 3
// i < 3 으로 입력할 수도 있지만 nums1의 개수가 다를 수 있으므로 length로 하는 것이 좋다.
// IntellJ 자동완성 fori 입력
System.out.println();
// for each
String[] subjectList = {"국어", "영어", "수학", "과학"};
for (String subject : subjectList) {
System.out.print(subject + " ");
}
// 결과 : 국어, 영어, 수학, 과학
System.out.println();
System.out.println("[===== 반복문 while =====]");
int count = 0;
while (count < 10) {
System.out.print(count++ + " ");
}
// 결과 : 0 1 2 3 4 5 6 7 8 9
// count가 10보다 작을 때 까지만 반복
do {
System.out.println("처음은 무조건 실행합니다.");
} while (false);
// 결과 : 처음은 무조건 실행합니다.
728x90
반응형
'📌Back-End > Java' 카테고리의 다른 글
Java 추상 클래스, 인터페이스, 내부 클래스 (0) | 2024.04.22 |
---|---|
Java 상속과 다형성 (0) | 2024.04.20 |
Java 다차원 배열, 클래스와 객체 (1) | 2024.04.19 |
Java 연산자 (0) | 2024.04.17 |
Java 변수와 자료형 (0) | 2024.04.16 |