while문

중첩 while문

[출처]자바의 정석
실습을 해보자.
package chap_06;
public class _01_While {
public static void main(String[] args) {
/* 반복문 중 하나 while문
* while (조건식) { // 조건식이 true일 때 반복
* 실행문;
* 증감식;
* }
*/
// for문을 이용 1 ~ 10까지 출력
for (int i = 1; i <= 10; i++) {
System.out.print(i + " ");
}
System.out.println();
System.out.println("--------------------");
int i = 1; // 반복변수 선언
while (i <= 10) { // 조건식
System.out.print(i + " "); // 실행문
i++;
}
System.out.println();
System.out.println("--------------------");
// 1 ~ 10 짝수만 출력
i = 1;
while (i <= 10) { // 조건식
if (i % 2 == 0) {
System.out.print(i + " ");
}
i++;
}
}
}
do while문

[출처]자바의 정석
실습을 해보자.
public static void main(String[] args) {
/* do {
* 실행문;
* }while (조건식);
*
* 실행문을 먼저 실행 후 조건식을 비교하여 반복을 결정
* for문이나 while문은 조건식이 false면 한번도 실행이 안될수도 있음
*
* 메뉴 생성시 많이 사용
*/
Scanner scan = new Scanner(System.in);
int menu = 0;
do {
System.out.println("---menu---");
System.out.println("1.저장하기");
System.out.println("2.새로만들기");
System.out.println("3.종료하기");
System.out.println("------------");
System.out.println("menu를 입력해주세요.");
menu = scan.nextInt();
// 실제 기능 처리구문
switch (menu) {
case 1:
System.out.println("저장 합니다.");
break;
case 2:
System.out.println("새로 만들었습니다.");
break;
case 3:
System.out.println("종료 합니다.");
break;
default:
System.out.println("잘못 입력하셨습니다.");
break;
}
} while (menu != 3);
System.out.println("프로그램 종료");
scan.close();
}
public static void main(String[] args) {
// do~while문을 이용하여
// 값을 입력하면 그대로 출력
// 단, y/Y 입력되면종료
Scanner scan = new Scanner(System.in);
char ch;
do {
System.out.println("입력 하세요(y / Y : 종료)");
ch = scan.next().charAt(0);
System.out.println(ch);
if (ch == 'y' || ch == 'Y') {
System.out.println("종료");
break;
}
} while (true); // (!(ch == 'y' || ch == 'Y')) 로 사용 가능
scan.close();
}
'Java 공부 기록' 카테고리의 다른 글
| String 클래스, StringBuffer 클래스 (0) | 2023.06.06 |
|---|---|
| 배열(array) (0) | 2023.06.06 |
| break문, continue문 (0) | 2023.06.06 |
| 반복문(for문) (0) | 2023.06.06 |
| 조건문(switch문) (0) | 2023.06.06 |