FireDrago
[java] 04 반복문의 활용 , 05 배열의 선언과 초기화 본문
04 - 2 while 문
- while문 : for문과 다르게 '반복횟수'를 모를때 사용한다.
while (true) { // 입력받기전 받을 값 알려주기
System.out.println("얼마를 지불하시겠습니까?");
int c = sc.nextInt();
if (c < 0 || c > money) { // 입력받은 다음 '유효성검사'
System.out.println("올바른 금액을 입력해주세요");
continue; //continue 는 다음 반복으로
}
money -= c; //유효성 검사 이후 작업처리
System.out.println("현재 남은 금액은 "+money+"원 입니다.");
if(money == 0) {
System.out.println("잔액이 없습니다. 프로그램을 종료합니다.");
break; // break는 반복문 자체를 탈출
}
}
while (true)로 무한 반복문을 만들어, 조건에 맞는 값이 들어오지 않으면 무한 반복실행 하게 만들 수도 있다.
이때는 break; 를 사용하여 반복문을 나갈 수 있게 만들어야 한다.
- 위 코드를 보면 스캐너를 통해 사용할 돈을 '입력' 받는다. 항상 입력을 외부에서 받을때는
1. 입력받기 전 어떤값을 입력받을지 알려주고 2. 받고나면 그 값이 조건에 맞는지 유효성 검사를 해야한다.
<chapter 05 배열>
- 배열은 변수의 묶음이다. 여러 변수를 일일이 선언 초기화 하지 않아도 한번에 관리할 수 있게 해준다.
- 배열의 선언은 두가지 방법이 있다.
//첫번째 방법 : 배열의 개수만 지정한다.
int [] student;
student = new int[3];
//두번째 방법 : 배열의 내용을 함께 채운다 이때는 new 생략가능
int [] sutdent_1 = {1,2,3,4,5,6,7,8,9,10};
- for 문을 활용한 배열의 입력과 출력
배열은 for문과 땔레야 뗄 수 없는 사이다. 배열은 변수의 묶음이므로 많은 변수가 존재할 수 밖에 없는데 이를 일일히 하나씩 초기화 할 수 는 없기 때문이다.
for (int i=0; i<name.length; i++) // for문을 활용하여 배열을 초기화
{
System.out.printf("%d번째 이름을 입력하세요 (총 %d명)",i+1,name.length);
name[i] = sc.nextLine(); //Scanner 사용 참조변수 sc
}
for (int i=0; i<name.length; i++) // for문을 활용한 배열의 출력
{
System.out.println((i+1)+"번째 이름은 "+name[i]+"입니다.");
}'프로그래밍 > Java' 카테고리의 다른 글
| [java] 참조변수 배열로 회원가입 구현하기 (0) | 2023.04.21 |
|---|---|
| [java] 배열의 합 , 2차배열 입출력 (0) | 2023.04.21 |
| [java] chapter 04 제어문 (0) | 2023.04.19 |
| [java] chapter 02 형변환, 상수 ~ chapter 03 연산자 (0) | 2023.04.18 |
| [java] 개발환경 구성, 변수 (0) | 2023.04.17 |
