Notice
Recent Posts
Recent Comments
Link
«   2025/04   »
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
Tags
more
Archives
Today
Total
관리 메뉴

블로그 이름 뭐하지

[JAVA] 조건문, 반복문 본문

JAVA

[JAVA] 조건문, 반복문

가는말이고우면오는말은come 2024. 9. 20. 10:40

 

조건문

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