티스토리 뷰
if 문
if 문은 조건식의 결과에 따라 블록의 실행 여부가 결정된다.
if 괄호 안의 조건식에는 true 또는 false 값을 산출할 수 연산식이나, boolean 변수가 올 수 있다.
보통 if문을 작성할 때의 코드는 블럭을 포함한 if문과 블럭을 포함하지 않는 if문이 있다.
코드로 작성해보면 아래와 같다.
public class Week04 {
public static void main(String[] args) {
if (true) {
System.out.println("블록이 있는 if문");
}
if(true) System.out.println("블록이 없는 if문");
}
}
실행해야 될 문장이나 식이 하나밖에 없으면 블록을 생략할 수는 있지만 이왕이면 생략하지 않는 것을 추천한다.
코드의 가독성 뿐만아니라 버그 발생의 원인이 될 수도 있기 때문이다.
다양한 조건이 들어올때는 if-else문을 사용할 수 있다.
if-else 문
if-else문에서는 if문에서 조건이 true 이면 if문 블록이 실행이되고 아닐 경우 else 블록이 실행된다.
public class Week04_01 {
public static void main(String[] args) {
int score = 90;
if (score >= 90) {
System.out.println("A등급");
}else{
System.out.println("분발하세요.");
}
}
}
위의 코드는 90점 이상이므로 A등급이 출력된다.
if-else if-else문
조건식이 여러개일 경우에는 if-else 문을 여러번 쓸 수 있다.
바로 코드를 보고 확인
public class Week04_02 {
public static void main(String[] args) {
int score = 80;
if (score >= 90) {
System.out.println("A등급");
} else if (score >= 80) {
System.out.println("B등급");
} else if (score >= 70) {
System.out.println("C등급");
} else if (score >= 60) {
System.out.println("D등급");
}else{
System.out.println("분발하세요.");
}
}
}
if 문에서는 조건에 만족하는 경우를 찾으면 가장 먼저 만족하는 조건에 대한 블록만 실행하고 나머지는 생략한다.
만일 결과가 참인 조건식이 하나도 없으면 else 블럭의 문장들이 수행된다.
그리고 else 블록은 생략이 가능하다.
중첩 if문
if문 안에는 또 if문을 사용할 수 있다. 이것을 중첩 if문이라고 하는데 사실 이렇게 중첩 if문을 사용해야 된다면 코드 리팩터링을 한번 고민해야 될 때이다.
중첩 if문이 계속 쌓이게 되다보면 실행 흐름을 이해하기 힘들게된다.
public class Week04_03 {
public static void main(String[] args) {
int score = 95;
if (score >= 90) {
if (score >= 95) {
System.out.println("A+등급");
}else{
System.out.println("A등급");
}
}
}
}
반복문
반복문은 어떤 작업이 반복적으로 실행되도록 할 때 사용되며 반복문의 종류로는 for문, while문, do-while문이 있다.
for문
for문은 가장 많이 사용하는 반복문 중에 하나로 반복 횟수를 알고 있을 때 주로 사용한다.
public class Week04_04 {
public static void main(String[] args) {
for (int i = 0; i < 10; i++) {
System.out.println(i);
}
}
}
향상된 for 문
for문은 이것 말고도 자바 5부터 추가된 향상된 for문을 제공한다.
보통 기본서에서 향상된 for문이라고도 하고 인터넷에서 찾아보면 foreach 문이라고도 하는데 중요한건 배열이나 컬렉션 객체를 반복하는데 있어서 쉽게 처리할 목적으로 만들어졌다는 것이다.
바로 코드로 알아보자
public class Week04_04 {
public static void main(String[] args) {
int[] numbers = {1, 2, 3, 4, 5};
for (int number : numbers) {
System.out.println(number);
}
}
}
for문의 반복수는 배열의 개수가 되고 콜론 다음에는 배열이나 컬렉션이 들어간다.
보기에 편하고 좋지만 이렇게 처리하게되면 배열이나 컬렉션의 index를 사용해서 값의 변경이나 수정이 힘들다는 점도 있다.
while문
while문은 조건식이 true일 경우에 계속해서 반복한다. 조건식에 true 값을 주면 무한루프로 돌게 된다.
조건식에는 비교 또는 논리 연산식이 주로 오는데, 조건식이 false가 되면 반복을 멈추고 while문을 종료한다.
무한 반복문을 돌리고 반복을 멈추려면 조건식에 false가 오는 값이 오면 무한반복이 종료된다.
public class Week04_05 {
public static void main(String[] args) {
int i = 0;
while (i < 10) {
i++;
System.out.println(i);
}
}
}
do-while 문
do-while문은 조건식에 의해서 반복 실행한다는 점은 while과 동일하지만 다른 점은 while문은 시작할 때 부터 조건식을 검사하여 반복을 수행할지 결정하지만 do-while문은 처음 한번!은 반복을 실행하고 조건식을 검사하는 점이 다르다.
while문과 모두 같지만 최초 실행을 하냐 안하냐의 차이만 있다.
public class Week04_06 {
public static void main(String[] args) {
int i = 0;
do {
System.out.println(i);
i++;
} while (i < 10);
}
}
- Total
- Today
- Yesterday
- elasticsearch
- 오라클
- Mac
- window
- JavaScript
- svn
- Java
- localtime
- maven
- 북리뷰
- Linux
- mybatis
- k8s
- Spring Security
- Bash tab
- rocky
- input
- intellij
- docker
- LocalDateTime
- oracle
- Spring
- 베리 심플
- Github Status
- config-location
- mybatis config
- LocalDate
- jQuery
- springboot
- Kotlin
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |