반복문2
- while 문
1) 조건에 따라 반복을 계속할지 결정할 때 사용된다
2) 형식
while(반복조건) {
조건이 true일 때, 반복처리..
}
int cost =1200;
int app = 1;
Scanner sc1 = new Scanner(System.in);
while(true){ // 무힌루프 - break만나기 전까지
System.out.println(app+"개 구매"+cost*app+"원");
System.out.println("구매를 중단하시려면 Y 버튼을 눌러주세요");
if(sc1.nextLine().equals("Y")) { // 입력받은 데이터를 바로 "Y" 를 boolean 확인
break; // 반복을 중단
}
app++;
}
System.out.println("구매끝!");
// 사과의 단가가 1200원 일 때, 구매를 중단하려면 Y를 누르고 아니면 무한루프로 사과 구매
- do-while 문
1) 조건에 따라 반복을 계속할지 결정할 때, 사용하는 것은 while문과 동일하다
2) 하지만, do-while문은 적어도 한번은 반복 블럭{}의 내용을 수행한다.
3) 형식
do{
최소 1번은 반복할 내용
}while(반복할 조건);int cnt =1;
do {
System.out.println("카운트"+(cnt++));
}
while(cnt<=10); // 카운트 1부터 카운드 10까지 출력
do {
System.out.println("카운트"+(cnt++)); //카운트 11 출력
}
while(cnt<=10); // 반복 조건에 해당하지 않아 반복문 종료
- break & continue
1) break : 반복을 중단처리
2) continue : 특정 step의 내용을 중단하고 다음 내용으로 처리
for(int cnt=1;cnt<=10;cnt++) {
if(cnt==5) break; // 5일 때, 중단
System.out.print(cnt+", ");
} // 1, 2, 3, 4, 출력
for(int cnt=1;cnt<=10;cnt++) {
if(cnt==5) continue; // 5만 건너뛰고 6부터 다시 진행
System.out.print(cnt+", ");
} // 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 출력