반응형
Notice
Recent Posts
Recent Comments
Link
NOW OR NEVER
[JAVA] 제어문 본문
반응형
제어문
- 프로그램 실행 중에 실행할 문장을 제어하기 위한 문장을 말한다.
선택문
상황에 따라 실행시키고자 명령어(들)를 선택 시키고자 할 때 사용
if
if(조건식){ 조건식이 참일 대 동작할 명령어(들) }else{ 조건식이 거짓일 때 동작할 명령어(들) }
조건과 상관없이 실행되어야 할 문장들은 if else 밖에서 작성하는 것을 권장한다.
if문이 왔다고 해서 반드시 else문이 오지 않아도 된다.
- if문만 올 수도 있다. : if문을 조건식이 거짓일 때는 아무것도 실행하지 않고 넘어가고 참일 경우에만 실행한다.
실행시켜야 하는 문장이 한 개 이상이라면 중괄호를 꼭 작성해줘야 한다.
- 중첩 if 문
- if문 속에 또 다른 if문이 올 수 있다.
```java
if(조건식1){
if(조건식2){
}else{
}
}else{
if(조건식3){
}else{
}
}
```
- 임의의 3개의 숫자들 중 큰 수 찾기할 때 활용할 수 있다.
```java
if (a > b) {
if (a > c) {
max = a;
} else { max = c; }
} else {
if (b > c) {
max = b;
} else {
max = c;
}
}
```
- 중첩 if일 때 else가 오면 가장 가까운 if와 대응이 되므로 들여쓰기를 하는 것이 좋다
- 다중 else if문
- 따져야 하는 case만큼 elseif를 표현할 수 있다.
switch
switch(항){ case 값1: 명령어(들); case 값2: 명령어(들); case 값3: 명령어(들); default : 명령어(들) }
- 항에는 변수가 올 수도 있고 변수를 이용한 수식이 올 수 있다.
- 항의 결과에 따라서 해당 case부터 끝까지 동작합니다.
- case와 값 사이에는 공백이 존재해야 한다.
- case에 해당하지 않는 것들은 default에서 처리하게 됨
- case문들을 각 case문의 값의 크기가 순서대로 올 필요는 없다.
- case문들의 값이 중복되면 안된다.
- 관련있는(같은 처리를 하는) case문들을 모아 한 줄로 표현해도 된다.
break와 continue
- break
- break가 없으면 끝까지 동작한다. switch 문의 경우 해당 case만 실행시키고 싶을 때 break 작성
- 반드시 각각의 case문 끝에 break가 있어야 하는 것은 아니다. 해결해야 하는 문제에 따라 break를 적절한 곳에 설정할 수 있다.
- if는 탈출하는 것이 없다(ex) break) : if는 탈출할 조건을 판별하려고 사용하는 것이고 break는 switch의 {}나 반복문의 {}에서만 사용됨
- continue
- 반복문에서만 사용
- 반복문 속에 있는 continue 이후의 문장은 동작하지 않고 반복문의 다음 증감식이나 조건식을 판별하러 간다.
반복문
조건을 만족할 동안 특정 명령어들을 계속해서 반복 실행 시키고자 하는 문장을 말한다.
반복문에서 자주 사용하는 변수 : i
for
for(초기값; 최종조건식; 증감식){ 반복 실행 시킬 명령어(들) }
- 반복 실행 시킬 명령어가 한 개이면 중괄호를 생략할 수 있다. 그러나 반복시킬 명령어가 2개 이상일 시 반드시 중괄호로 묶어줘야 한다.
while
- 조건 식에는 주로 비교 연산자를 사용한다.
- 반드시 조건식의 결과는 boolean 이여야만 한다. 고로 대입 연산자를 활용하지 않는다.
- 조건 식에는 주로 비교 연산자를 사용한다.
do while
초기값; do{ 반복 실행 시킬 명령어(들) 증감식; } while(최종 조건 식)
- 처음부터
중첩 반복문
- 반복문 안에 또 다른 반복문이 올 수 있다.
- 중첩 while 문에서 안 쪽에 있는 while 문의 초기값은 바깥 쪽 while문 속에 있어야 한다.
method
- return
- main method를 종료시키는 명령어
- continue
'Back-End > JAVA' 카테고리의 다른 글
[JAVA] 식별자 & 주석문 & method (0) | 2022.03.31 |
---|---|
[JAVA] 자료 형 (0) | 2022.03.30 |
[JAVA] 연산자 (0) | 2022.03.29 |
[JAVA] 변수 & 상수 (0) | 2022.03.29 |
[JAVA] open JDK 및 Eclipse 설치 방법 (0) | 2022.03.28 |