블로그 이름 뭐하지
[JAVA] 조건문, 반복문 본문
조건문
1. IF 조건문
특정 조건에 따라 다른 연산을 수행하고 싶을 때 사용한다.
기본적으로 if (조건) {연산} 의 형태를 띄며, ()소괄호 안의 조건이 참일 때 {}중괄호 안의 연산을 수행한다.
if(조건)-else
if 조건이 거짓일 경우의 연산을 else로 수행한다.
if(조건)-if else(조건)
여러가지 조건을 걸고 싶을 때 if else를 사용한다.
중첩 if(조건)
조건 안에 또 다른 조건을 넣어 복잡한 연산을 수행한다.
boolean a = false;
int b = 3;
int c = 4;
String d = "참";
if(a){
//a가 true이면 이 연산을 수행한다.
if(b > c){
//b가 c보다 크면 이 연산을 수행한다(중첩 if)
}
}else if(d.equals("거짓")){
//d가 "거짓"이면 이 연산을 수행한다(else if)
}else{
//위의 모든 조건이 거짓이면 이 연산을 수행한다(else)
}
2. switch 조건문
case문과 함께 사용한다.
if문에 비해 코드중복이 적고 가독성이 좋지만, *복합조건은 지원하지 않는다.(괄호 안에 조건 여러개 지정)
switch(피연산자) { case(조건) : (연산) }의 형태로 쓰이며, 피연산자가 case 조건을 만족하면 뒤의 연산을 수행한다.
연산 마지막에는 break를 넣어 해당 case의 연산이 끝났음을 알려주어야한다. 하지 않으면 블럭이 전부 실행됨.
가장 마지막에는 default : (연산)을 명시하여 조건들이 전부 만족하지 않을 때 수행할 연산을 정한다.(생략가능)
int day = 4;
String dayStr = "";
switch(day) {
case 1 : dayStr = "일요일";
break;
case 2 : dayStr = "월요일";
break;
case 3 : dayStr = "화요일";
break;
case 4 : dayStr = "수요일";
break;
case 5 : dayStr = "목요일";
break;
case 6 : dayStr = "금요일";
break;
case 7 : dayStr = "토요일";
break;
default : dayStr = "알수없음";
}
반복문
1. for 반복문
특정 조건에 따라 연산을 반복하여 수행할 때 사용한다
for (초기값; 조건문; 증가연산) {연산}의 형태로 사용한다.
초기값이 조건문을 만족하면 연산을 수행하며 증가연산으로 값을 증가시킨다.
for (int i = 1; i < 4; i++){
System.out.println(i+"번째 출력")
}
//1번째 출력
//2번째 출력
//3번째 출력
향상된 for문
연속된 변수 목록(배열)을 출력할 때 쓰인다.
for(변수타입 변수명 : 배열) {연산}의 형태로 사용한다.
int nums = {1, 2, 3, 4, 5}
for(int number : nums){
System.out.print(number); //int number에 nums의 요소들을 하나씩 넣어 출력
}
//출력
1 2 3 4 5
2. while 반복문
for문과 동일하게 특정 조건에 따라 연산을 반복수행할 때 사용한다.
초기값 없이 조건문만 명시한다.
while(조건문) {연산}의 형태로 사용한다.
무한 루프에 빠질 수 있으니 조건을 설정할 때 신중해야한다.
int num = 0;
while (num < 3) {
num++;
System.out.print(num)
}
//출력
1 2 3
do-while문
do{연산} while(조건문) 의 형태로 사용한다.
do안에 들어간 연산은 조건문과 상관없이 1회 시행하며, 그 후로는 조건문을 체크하여 반복을 결정한다.
int num = 4;
do{
System.out.println("출력: "+ num)
}while(num < 3);
//출력
출력: 4
조건, 반복문 제어
break
가장 가까운 블럭의 조건, 반복문을 중단한다.
// break 명령 범위
for (int i = 0; i < 10; i++) {
System.out.println("i: " + i);
if (i == 2) {
break; // i 가 2일때 가장 바깥 반복문이 종료됩니다.
}
for (int j = 0; j < 10; j++) {
System.out.println("j: " + j);
if (j == 2) {
break; // j 가 2일때 가장 안쪽 반복문이 종료됩니다.
}
}
}
// 출력
i: 0 // 바깥 반복문 부터 수행 시작
j: 0 // 안쪽 반복문 1회차 수행
j: 1
j: 2 // j 가 2일때 안쪽 반복문 break;
i: 1 // 바깥 반복문은 아직 break; 호출이 안됬으므로 다음 반복수행
j: 0 // 안쪽 반복문 2회차 수행
j: 1
j: 2 // j 가 2일때 안쪽 반복문 두번째 break;
i: 2 // i 가 2일때 바깥 반복문도 break; 호출되어 종료
continue
조건, 반복문에서 해당 순서를 건너뛴다.
// continue 명령
int number = 0;
while(number < 3) {
number++;
if (number == 2) {
continue; // 2일때 반복 패스
}
System.out.println(number + "출력");
}
// 출력
1출력
3출력
'JAVA' 카테고리의 다른 글
[JAVA] 객체 지향 프로그래밍의 이해 (1) | 2024.09.20 |
---|---|
[JAVA] 컬렉션 (0) | 2024.09.20 |
[JAVA] 배열 (0) | 2024.09.20 |
[JAVA] 연산자 (2) | 2024.09.19 |
[JAVA] 변수 (0) | 2024.09.19 |