| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 | 31 |
- Java
- spring
- SpringBoot
- @Valid
- @
- application.properties
- 생성자주입
- 어노테이션
- 서비스레이어
- 스프링
- c:if
- jointpoint
- @RequestParam
- .xml
- after-throwing
- MVC
- Model
- 비즈니스레이어
- frontController
- PointCut
- produces
- springmvc
- 의존주입
- 유효성검사
- 바인딩변수
- AOP
- gradle
- @ResponseBody
- @RequestMapping
- springjdbc
- Today
- Total
메모장
반복문 (while문) 본문
[ 반복문 ]
: "여러번","계속",범위수행
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;
}