-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathTest044.java
More file actions
227 lines (191 loc) · 4 KB
/
Test044.java
File metadata and controls
227 lines (191 loc) · 4 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
/*===================================================================
■■■ 실행 흐름의 컨트롤(제어문) ■■■
- 5장. 반복문 실습 및 관찰
===================================================================*/
/*
○ 반복문의 개요
주어진 조건이 참(true) 인 경우
일정한 영역의 문장을 반복 수행하다가
조건식이 거짓(false) 이 되는 순간이 오면,
반복 수행을 중단하는 문장이다.
이러한 반복문에는 『while』 , 『do ~ while』, 『for』 문 등이 있으며
반복의 제어를 위해 『break』, 『continue』문을
사용하는 경우가 있다.
○ while 문
조건식을 먼저 비교하여
조건식의 처리 결과가 참(true)인 경우, 특정 영역을 반복 수행하는 문장으로
반복의 횟수가 정해져 있지 않은 경우나
반복 횟수가 많은 경우
반복은 커녕 한 번도 실행되지 않을 수 있다.
○ while 문의 형식 및 구조
while (조건식)
{
실행문;
}
*/
public class Test044
{
public static void main(String[] args)
{
/*
int n=0;
while (n<=10)
{
System.out.println("n=" + n);
n++;
}
*/
//--결과 출력
//n=0
//n=1
//n=2
//n=3
//n=4
//n=5
//n=6
//n=7
//n=8
//n=9
//n=10
//계속하려면 아무 키나 누르십시오 . . .
/*
int n=0;
while (n<=10)
{
n++;
System.out.println("n=" + n);
}
//--결과출력
//n=1
//n=2
//n=3
//n=4
//n=5
//n=6
//n=7
//n=8
//n=9
//n=10
//n=11
//계속하려면 아무 키나 누르십시오 . . .
*/
/*
int n=0;
while (n++<=10)
{
System.out.println("n=" + n);
}
//--결과 출력
//n=1
//n=2
//n=3
//n=4
//n=5
//n=6
//n=7
//n=8
//n=9
//n=10
//n=11
//계속하려면 아무 키나 누르십시오 . . .
*/
/*
int n=0;
while (++n<=10)
{
System.out.println("n=" + n);
}
//--결과 출력
//n=1
//n=2
//n=3
//n=4
//n=5
//n=6
//n=7
//n=8
//n=9
//n=10
//계속하려면 아무 키나 누르십시오 . . .
*/
/*
int n=0;
while (n++<=10)
{
System.out.println("n=" + ++n);
}
//-- 결과 출력
//n=2
//n=4
//n=6
//n=8
//n=10
//n=12
//계속하려면 아무 키나 누르십시오 . . .
*/
/*
int n=1;
while (n<10)
{
System.out.println("n=" + n);
n++;
}
//-- 결과 출력
//n=1
//n=2
//n=3
//n=4
//n=5
//n=6
//n=7
//n=8
//n=9
//계속하려면 아무 키나 누르십시오 . . .
*/
/*
1 부터 100까지의 합을 계산하여
결과를 출력하는 프로그램을 구현한다.
단, while 반목분을 활용한다.
실행 예)
1부터 100까지의 합 : xxx
계속하려면 아무 키나 누르세요...
※ 문제 인식 및 분석
1. 출력 구문이 반복문의 영역 밖에 위치해야 한다.
2. 1부터 1씩 증가할 변수와 누적합을 담을 변수
이렇게 두 개의 변수가 필요하다.
*/
/*
// 변수 선언 및 초기화
int nNum = 1, nSum = 0;
// while 반복문으로 100까지 합산 처리
while (nNum <= 100)
{
nSum += nNum;
nNum++;
}
// 결과 출력
System.out.println("1부터 100까지의 합 : " + nSum);
//--실행 결과
//1부터 100까지의 합 : 5050
//계속하려면 아무 키나 누르십시오 . . .
*/
// 1부터 차례로 담아 1씩 증가하는 변수 선언 및 초기화
//int n = 1;
int n = 0;
// 누적합을 계산하여 담아낼 변수 선언 및 초기화
int sum = 0;
// 연산 및 처리 → 반복 연산 → 반복문 구성
while (n<100) // 0 1 2 3 4 ... 99
{
// n을 1만큼 증가
n++; // 1 2 3 4 ... 100
// sum을 n만큼 증가
sum += n; // ??? += 1; → sum(0) += 1; → sum += n; → sum += 1 ... sum += 100;
}
// 결과 출력
System.out.println("1부터 100까지의 합 : " + sum);
// 실행 결과
//1부터 100까지의 합 : 5050
//계속하려면 아무 키나 누르십시오 . . .
}
}