Language/JAVA

[JAVA 기초 이론] 반복문

오류나면꽥꽥 2023. 5. 5. 22:25

반복문이란?

: 동일한 수행을 여러번 호출(사용)해야할 때 활용 ( 여러번, 계속, 범위수행 )

while for
반복 횟수를 모를 때 반복 횟수를 알 때

 

 

 

 


 

 

 

✅ 1. while

: 반복되는 수행의 횟수를 모를 때

ex)

무한하게, 영원히, 계속, ~~~할 때 까지 여러번

ex)

		int i=0; // 값 초기화
		while(i<3) {
			System.out.println("안녕하세요! :D"); // -> 조건식이 참일 때 실행
			i++; // i에 대한 증감 (T일 경우 i=0 값에서 i=1 증가하여 돌아감)
			} // -> 닫는 블록에 닿으면, while으로 되돌아간다

 

출력)

더보기

안녕하세요! :D

안녕하세요! :D

안녕하세요! :D

 

 

 

ex)

		int data=10;
		while(data>5) {
			System.out.println("현재 data: "+data);
			data-=3;
			}

 

디버깅표

data      data>5

---------------------

10             T

7               T

4               F

출력)

더보기

현재 data: 10

현재: data:7

 

 

 

ex)

		int a=10;
		int b=5;
		
		//반복문은 조건식에 따라 단한번도 동작하지 않을 수도 있다!
		// 에러가 아님

		while(a<b) {
			System.out.println("*");
			a--;
			b++;
			}
		
		System.out.println("a: "+a);
		System.out.println("b: "+b);

 

출력)

더보기

a: 10

b: 5

 

 

 

 

 


 

 

 

 

✅ 무한루프 종료조건

while문은 일반적으로 무한루프일 때 사용

*** 무한루프는 반드시 종료조건이 필요! ***

: 웹개발에서 프로그램동작은 서버자원을 사용함 -> 비용이 발생!

 

while (true){
	if (종료조건){
		break;
	}
}

 

 

 

 

 

ex)

		int i=0;
		while(true) {
			// 무한루프네? -> 종료조건이 꼭 있어야하는구나!
			
			System.out.println("안녕!");
			i++;
			if(i==3) {
				break;
				// break문은 반복문과 함께 사용하고 반복문을 즉시 종료
			}
			System.out.println("*");
		}

 

출력)

더보기

안녕!

*
안녕!

*

안녕!

 

 

 


 

 

 

✅ 2. for

: 횟수를 분명히 알 때

for (int i=0; i<4 i++){
	실행코드;
}

 

ex)

n번, n회, 1~100까지 범위

ex)

1. 1번 부터 30번까지 확인: for

2. 콜라를 선택할 때 까지 계속: while

3. 사용자가 회원가입 중인 상황 주민번호를 올바르게 입력할 때 까지: while

4. 60점 이상을 획득하면 종료: while