-
[Java] 4주차 과제 : 자바가 제공하는 제어문Java/온라인 자바 스터디 2020. 12. 17. 13:46반응형
목표
자바가 제공하는 제어문 학습하기
학습할 것
- 선택문
- 반복문
선택문
if문
if문은 가장 일반적으로 사용되는 조건문이며, 기본 구조는 다음과 같다.
if(조건식){
// 조건식이 true일 때 수행될 문장들을 적는다.
}
또는
if(조건식)
문장; // 수행될 문장이 단 하나일 경우 블럭 {} 대신 문장을 사용할 수 있다.
if-else문
if문의 변형인 if-else문의 기본 구조는 다음과 같다.
if(조건식){
// 조건식이 true일 때 수행될 문장들을 적는다.
} else {
// 조건식이 false일 때 수행될 문장들을 적는다.
}
또는
if(조건식)
문장; // 조건식이 true일 때 수행될 문장 하나를 적는다.
else
문장; // 조건식이 false일 때 수행될 문장 하나를 적는다.
if-else if문
if문의 또 다른 변형으로 'if-else if'가 있는데 기본 구조는 다음과 같다.
if(조건식1){
// 조건식1의 연산결과가 true 일 때 수행될 문장들을 적는다.
} else if(조건식2){
// 조건식2의 연산결과가 true 일 때 수행될 문장들을 적는다.
} else if(조건식3){
// 조건식3의 연산결과가 true 일 때 수행될 문장들을 적는다.
// 여러 개의 else if를 사용할 수 있다.
} else {
// 위의 어느 조건식도 만족하지 않을 때 수행될 문장들을 적는다.
// 마지막에는 보통 else 블록으로 끝나며, else 블록은 생략이 가능하다.
}
중첩 if문
if문의 블럭 내에 또 다른 if문을 사용하는 것이 가능한데 이것을 중첩 if문이라고 부르며 중첩의 횟수에는 거의 제한이 없다.
if(조건식1){
// 조건식1의 연산결과가 true일 때 수행될 문장들을 적는다.
if(조건식2){
// 조건식1과 조건식2가 모두 true일 때 수행될 문장들을 적는다.
} else {
// 조건식1이 true이고, 조건식2가 false일 때 수행될 문장들을 적는다.
}
} else {
// 조건식1이 false일 때 수행될 문장들을 적는다.
}
switch문
switch문의 기본 구조는 아래와 같다.
switch(조건식){
case 값1 :
// 조건식의 결과가 값1과 같을 경우 수행될 문장들을 적는다.
break;
case 값2 :
// 조건식의 결과가 값2과 같을 경우 수행될 문장들을 적는다.
break;
default :
// 조건식의 결과와 일치하는 case문이 없을 때 수행될 문장들을 적는다.
}
switch문의 조건식은 연산 결과가 int형 범위의 정수값이어야 한다. byte, short, char, int 타입의 변수나 리터럴을 사용할 수 있다. 그리고 case문에는 오로지 리터럴이나 상수만을 허용한다. 변수는 허용되지 않으므로 유의하자.
switch문은 조건식을 먼저 계산한 다음, 그 결과와 일치하는 case문으로 이동한다. 이동한 case문 이하에 있는 문장들을 수행하며, break문을 만나면 전체 switch문을 빠져나가게 된다. 만일 case문 아래에 break문을 생략하며, 다른 break문을 만나거나 switch문을 블럭{}의 끝을 만날 때까지 나오는 모든 문장들을 수행한다.
반복문
for문
for문의 기본 구조는 다음과 같다.
for(초기화; 조건식; 증감식){
// 조건식이 true일 때 수행될 문장들을 적는다.
}
실행 순서
1.초기화
2.조건식
3.수행될 문장
4.증감식
초기화는 처음에만 한번 수행되고, 그 이후부터는 조건식을 만족하는 한 '2->3->4'의 순서로 계속 반복되다가 조건식의 결과가 false가 되면, for문 전체를 빠져나가게 된다. 초기화, 조건식, 증감식은 모두 생략이 가능하며, 조건식이 생략되면 true로 간주된다.
while문
for문과는 달리, 조건식과 수행해야할 블럭{}만으로 구성되어 있지만, 카운터로 사용할 변수와 증감식을 함께 사용함으로써 for문과 같이 구성할 수 있다. 그래서 for문과 while문은 항상 서로 변환이 가능하다.
while(조건식){
// 조건식의 연산 결과가 true일 때 수행될 문장들을 적는다.
}
do-while문
while문의 변형으로 기본적인 구조는 while문과 같으나 블록{}이 먼저 수행한 후에 조건식을 판단한다는 것이 while과의 유일한 차이점이다.
while문은 조건식의 결과에 따라 블럭{}이 한번도 수행되지 않을 수 있지만, do-while문은 최소한 한번은 수행될 것을 보장한다.
do {
// 조건식의 연산결과가 true일 때 수행될 문장들을 적는다.
} while(조건식);
출처 : 자바의 정석
참조 : https://github.com/whiteship/live-study/issues/4
반응형'Java > 온라인 자바 스터디' 카테고리의 다른 글
[Java] 6주차 과제 : 자바의 상속 (0) 2020.12.28 [Java] 5주차 과제 : 자바의 Class (0) 2020.12.19 [Java] 3주차 과제 : 자바가 제공하는 다양한 연산자 (0) 2020.11.29 [Java] 2주차 과제 : 자바의 프리미티브 타입, 변수 그리고 배열 (0) 2020.11.21 [Java] 1주차 과제 : 자바 소스 파일(.java)을 JVM으로 실행하는 과정 (0) 2020.11.15