FireDrago

[java] 04 반복문의 활용 , 05 배열의 선언과 초기화 본문

프로그래밍/Java

[java] 04 반복문의 활용 , 05 배열의 선언과 초기화

화이용 2023. 4. 20. 17:26

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]+"입니다.");
}