Do ~ While
- ์ผ๋จ Do ์์ ์๋ ๋ช ๋ น๋ฌธ์ ์คํํ๊ณ ๋์ค์ while๋ฌธ์ ์กฐ๊ฑด์ ๋น๊ต
- ์ ์ด๋ ํ๋ฒ์ ๋ช ๋ น๋ฌธ์ ์ฒ๋ฆฌํจ
- ๋ง์ง๋ง์ ์ธ๋ฏธ์ฝ๋ก (;)์ ๋ฐ๋์ ์ถ๊ฐํด์ผ ํจ
- ์กฐ๊ฑด์์ ๊ฒ์ฌํ๋ while(์กฐ๊ฑด์)์ C ๋ฌธ์ฅ์ผ๋ก ์ฌ๊ธฐ๊ธฐ ๋๋ฌธ
#include <stdio.h>
int main() {
int sum = 0;
int number = 0;
printf("1์์ 10๊น์ง ํฉ์ ๊ตฌํฉ๋๋ค.\n");
do
{
number++;
sum += number;
}
while(number<10);
printf("ํฉ์ %d์
๋๋ค.\n", sum);
return 0;
}
// ํ๋ก์ธ์ค๊ฐ ์์๋์์ต๋๋ค..
> 1์์ 10๊น์ง ํฉ์ ๊ตฌํฉ๋๋ค.
ํฉ์ 55์
๋๋ค.
// ํ๋ก์ธ์ค๊ฐ ์ข
๋ฃ๋์์ต๋๋ค.goto
- ์คํ์์๋ฅผ ์ฌ์ฉ์๊ฐ ์ง์ ํ ๋ผ๋ฒจ๋ก ์ด๋์ํด
- ๋ช ๋ น๋ฌธ์ ์คํ ์์๋ฅผ ํ๋ก๊ทธ๋๋จธ๊ฐ ์์๋ก ๋ณ๊ฒฝํ๊ณ ์ ํ ๋ ์ฌ์ฉํจ
- goto๋ฌธ์ ์คํ ์์๋ฅผ ์ง์ ๋ ๋ผ๋ฒจ๋ก ์ฎ๊ฒจ ํ๋ก๊ทธ๋จ์ ๊ณ์ ์ํํจ
#include <stdio.h>
int main() {
int sum = 0;
int number = 0;
while(1)
{
sum += number;
number++;
if (number > 10) goto ex1;
}
ex1:
printf("1๋ถํฐ 10๊น์ง ํฉ์ ๊ตฌํฉ๋๋ค.\n");
printf("ํฉ์ %d์
๋๋ค.\n",sum);
return 0;
}
// ํ๋ก์ธ์ค๊ฐ ์์๋์์ต๋๋ค..
> 1๋ถํฐ 10๊น์ง ํฉ์ ๊ตฌํฉ๋๋ค.
ํฉ์ 55์
๋๋ค.
// ํ๋ก์ธ์ค๊ฐ ์ข
๋ฃ๋์์ต๋๋ค.continue
- ๋ฐ๋ณต๋ฌธ์ ๋น ์ ธ๋์ค์ง ์๊ณ , ํด๋น ๋ฐ๋ณต๋ฌธ์ ์ฒ์์ผ๋ก ํ๋ฆ์ ์ฎ๊น
์ฌ์ฉ์
- 1~ 10 ์ค ํ์๋ง ๋ํ๋ ์
int sum = 0, i;
for(i = 1; i <= 10; i += 2) // ์ด๊ธฐ๊ฐ 1
sum += i;- 1~10 ์ค ์ง์๋ง ๋ํ๋ ์
int sum = 0, i;
for(i = 2; i <= 10; i += 2) // ์ด๊ธฐ๊ฐ 2
sum += i;-
๋ ์ฝ๋์ ์ฐจ์ด์ ์ ์ด๊ธฐ๊ฐ์ ๋ฌ๋ ค์์. ์ด๊ธฐ๊ฐ์ ๊ฐ๊ฒ ํ๊ณ ์ถ์ ๋, ์ด ๋ถํธํจ์ continue๋ก ํด๊ฒฐํ ์ ์๋ค.
-
1~ 10 ์ค ํ์๋ง ๋ํ๋ ์ (์์ )
int sum = 0, i;
for(i = 1; i <= 10; i += 2) // ์ด๊ธฐ๊ฐ 1
if (i % 2 == 0) continue // ์ง์๋ฉด ์๋ ๋ฌธ์ฅ์ ์งํํ์ง ์๊ณ ์ฒ์(์ฆ๊ฐ์)์ผ๋ก ์ด๋ํ๋ค.
sum += i;- 1~ 10 ์ค ์ง์๋ง ๋ํ๋ ์ (์์ )
int sum = 0, i;
for(i = 1; i <= 10; i += 2) // ์ด๊ธฐ๊ฐ 1
if (i % 2 != 0) continue // ํ์๋ฉด ์๋ ๋ฌธ์ฅ์ ์งํํ์ง ์๊ณ ์ฒ์(์ฆ๊ฐ์)์ผ๋ก ์ด๋ํ๋ค.
sum += i;continue๋ฌธ์ ๋ง๋ฌ์ ๋ ๊ฐ ์ ์ด๋ฌธ์ ํ๋ฆ
