일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- java
- Spring
- MySQL
- 알고리즘
- dfs
- OOP
- REST API
- node.js
- 자료구조
- winston
- 코딩테스트
- Linux
- css
- Deep Dive
- 인접리스트
- typescript
- 탐욕법
- JWT
- GraphQL
- javascript
- 프로그래머스
- nestjs
- Kubernetes
- puppeteer
- 인접행렬
- TIL
- html
- bean
- LifeCycle
- Interceptor
- Today
- Total
처음부터 차근차근
[Java] 조건문, 반복문 본문
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 |