메모장

반복문 (while문) 본문

JAVA/개념정리

반복문 (while문)

Itchild 2024. 4. 6. 14:15
728x90
반응형

 

[ 반복문 ]

: "여러번","계속",범위수행

 

1) while

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

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

 

// 동일한 수행을 "여러번" 호출(사용)해야 할때 활용

 

int i = 0 ;

while(i < 3) {

// 조건식이 참일때 수행

System.out.println("안녕하세요!");

i++;

} // 닫는 블록에 닿으면, while(조건식)으로 처음으로 돌아간다.

// // 닫는 블록 } 를 뚫고 나가는일은 결코 없다 !!

// // 다시 처음으로 . false를 만나야 괄호 밖으로 나간다.

 

int data = 10;

while(data > 5) { //조건식이 false가 될때 까지 돈다.

System.out.println("현재 data: " + data);

data -= 3; // data = data - 3;

}

 

System.out.println("최종 data : " + data);

 

 

2) for

: 횟수를 분명히 알때

ex) N번, N회, 1~100까지(범위)

 

예시문제)

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

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

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

4. 60점(0~100점)이상을 획득하면 종료 : while

 

 

★ 반복문의 장점

"코드를 재사용성이 증가되었다."

 

검증된 코드를 사용하기때문에,

오류가 줄어듦

"오류의 파급효과가 줄어듦"

-> 개발시간이 단축

-> 개발비용이 절감

=> 회사이익

연습문제

출처 입력


a=5,b=9

5 6 7 8 9 라고 출력해주세요

 

int a = 5;

int b = 9;

 

while(a<=b) {

System.out.println(a);

a++;

}


a=-5,b=-3

-5 -4 -3 라고 출력해주세요

 

int a = -5;

int b = -3;

 

while(a>=b) {

System.out.println(b);

b++;

}


+) 심화

a=3,b=1

1 2 3 오름차순 출력해주세요

 

int a = 3, b = 1;

 

if(a >= b) {

 

while(a >= b) {

System.out.println(b);

b++;

}

} else {

while(a <= b) {

System.out.println(a);

a++;

}

 

<무한루프>

while(true){

if(종료조건){

break;

}

}

 

// while문은 일반적으로

// "무한루프(반복문)" 일때 활용

 

// 프로그램에서 무한 루프는 위험 하다 !

// 웹개발에서, 프로그램동작은 '서버자원'을 사용함

// -> '비용'이 발생한다 !

 

// ★★★★★ 무한루프는 반드시 "종료조건"이 필요하다.

 

 

a부터 b까지 출력해주세요!~~

a=33

b=29

29 30 31 32 33

--> "무한루프를 활용해서" 풀어보세용

 

int a = 33;

int b = 29;

 

while(a>=b) {

System.out.println(b);

b++;

if(a<b) {

break;

}

 

728x90
반응형

'JAVA > 개념정리' 카테고리의 다른 글

Scanner  (0) 2024.04.06
반복문 (for문)  (0) 2024.04.06
함수 (메서드)  (0) 2024.04.06
배열  (0) 2024.04.06
변수 , 연산자  (0) 2024.04.06