# 연습문제 C - 반복문과 배열
## 07 반복문
---
![클라우스드스터딩-자바-반복문-요약](https://i.imgur.com/sa44PhW.png)
#### 이론 요약
- 반복문은 규칙적 반복 코드를 압축한다.
- while 문은 반복 횟수가 불확실한 경우, for 문은 반복 횟수가 명확할 때 좋다.
- 무한 루프란 반복문 탈출이 불가능한 상황이다.
- 반복 탈출은 break, 반복 넘기기는 continue를 사용한다.
#### 실습 리뷰
2단부터 9단까지 구구단 출력하기
```
public class GuGuDan {
public static void main (String[] args) {
printGuGuDan(); // 2단~9단까지 출력!
}
public static void printGuGuDan() {
for (int i = 2; i <= 9; i++) { // i: 2~9
printDan(i); // i단 출력!
}
}
public static void printDan(int dan) {
System.out.printf("%d단\n", dan); // dan을 출력!
for (int k = 1; k <= 9; k++) { // 1 ~ 9 까지 곱함!
System.out.printf("\t"); // 탭 효과! 들여쓰기!
System.out.printf("%d x %d = %d\n", dan, k, dan * k);
}
}
}
```
## 08 배열
---
![클라우드스터딩-자바-배열-요약](https://i.imgur.com/buUXsdc.png)
### 이론 요약
1. 정의와 특징
- 배열이란, 여러 변수를 하나로 묶은 자료형이다.
- 배열은 모두 같은 타입이고, 인덱스라는 순서가 존재한다.
- 인덱스는 0부터 시작한다.
2. 사용법
- 배열 생성 - 중괄호에 담아 만들 수 있다.
- 배열 요소 - 배열명과 인덱스를 통해 접근할 수 있다.
### 실습 리뷰
배열의 평균값 계산하기
```
public class DailyUser {
public static void main(String[] args) {
// 배열 생성
int[] users = { 581, 512, 527, 495, 423, 141, 236 };
// 총 유저 계산
double totalUsers = sum(users);
System.out.printf("총 사용자: %.0f명\n", totalUsers);
// 평균 유저 계산
double dailyUser = average(totalUsers, users.length);
System.out.printf("하루 평균 사용자: %.2f명", dailyUser);
}
// 총합을 구하는 메소드
public static double sum(int[] arr) {
double sum = 0;
for (int i = 0; i < arr.length; i++) {
sum += arr[i];
}
return sum;
}
// 정수 배열을 입력받아, 평균을 반환
public static double average(double sum, int count) {
return sum / count;
}
}
```
## 확인하기
---
<div class="interact_responsive_padding" style="padding:100% 0 0 0;position:relative;margin-bottom:5px;"><div class="interact_responsive_wrapper" style="height:100%;left:0;position:absolute;top:0;width:100%;"><iframe id="interactApp5cc7d7fd6855bd00144c70e3" width="100%" height="100%" style="border:none;max-width:100%;margin:0;" allowTransparency="true" frameborder="0" src="https://quiz.tryinteract.com/#/5cc7d7fd6855bd00144c70e3/q/1?method=iframe"></iframe></div></div>
## 도서구매
<a href="http://www.yes24.com/Product/Goods/104740689"><img src="http://image.yes24.com/goods/104740689/XL" width="50%" /></a>