¡¼¾Ë°ÔµÇ´Â °Íµé¡½
¡× for¹®À» »ç¿ëÇÏ¿©
¹Ýº¹µÇ´Â
¸í·É¾î
ó¸®
¡×
while¹®°ú, do ~ while¹®ÀÇ Â÷ÀÌÁ¡ÀÇ
ÀÌÇØ¿Í
Ȱ¿ë
¾î¶² ¹®ÀåÀÌ ¹Ýº¹ÀûÀ¸·Î ½ÇÇàµÉ
¶§ À̸¦ Á¦¾îÇÏ´Â
¸í·É¾î°¡ ¹Ýº¹¹®¿¡ ¼ÓÇÕ´Ï´Ù. ¹Ýº¹¹®¿¡´Â for, while, do~while¹®ÀÌ
ÀÖ½À´Ï´Ù.
|
¹Ýº¹¹® |
»ç¿ëÇÏ´Â ¹æ¹ý |
Â÷ÀÌÁ¡ |
|
for |
¹Ýº¹
Ƚ¼ö¸¦ ¾Ë°í ÀÖ´Â
°æ¿ì |
|
|
while |
¹Ýº¹
Ƚ¼ö¸¦ ¸ð¸£´Â °æ¿ì |
Á¶°Ç
ÆÇ´ÜºÎÅÍ ¸ÕÀú ÇÔ |
|
do~while |
¹Ýº¹
Ƚ¼ö¸¦ ¸ð¸£´Â °æ¿ì |
¸ÕÀú
½ÇÇàÇϰí Á¶°Ç ÆÇ´ÜÇÔ |
1¿¡¼ 10±îÁö¸¦ ´õÇØº¾½Ã´Ù. ¼ýÀÚ°¡ ¸¹Áö ¾ÊÀ¸¹Ç·Î
»ç¶÷µµ ½±°Ô °è»êÇÒ
¼ö ÀÖ°í, ¼öÇÐÀÇ ¼ö¿ÀÇ
ÇÕ °ø½ÄÀ» »ç¿ëÇϸé
½±°Ô ±¸ÇÒ ¼ö
ÀÖÁö¸¸ ÄÄÇ»ÅÍ¿¡°Ô °è»êÀ»
½ÃÄѺ¾½Ã´Ù. ÀÌ ¶§ »ç¿ëÇÒ
¼ö ÀÖ´Â ¸í·ÉÀÌ for¹®ÀÔ´Ï´Ù. for¹®Àº ¹Ýº¹¹®ÀÇ ÀÏÁ¾À¸·Î °¡Àå
¸¹ÀÌ »ç¿ëµË´Ï´Ù. for¹®Àº ¹Ýº¹µÇ´Â ºÎºÐÀ»
Á¦¾îÇϱâ À§ÇØ Ãʱâ½Ä, Á¶°Ç½Ä, Áõ°¨½Ä µîÀÇ ¼¼ ºÎºÐÀ¸·Î
±¸¼ºµÇ´Â ¼ö½ÄÀ» »ç¿ëÇÕ´Ï´Ù.
¡¼Çü½Ä¡½
for(¨çÃʱâ½Ä; ¨èÁ¶°Ç½Ä; ¨êÁõ°¨½Ä){
¨é¹®Àåµé;
}
½ÇÇà¼ø¼´Â ¸ÕÀú Ãʱâ½ÄÀ» ½ÇÇàÇÑ
ÈÄ ±× °á°ú¸¦
°¡Áö°í Á¶°Ç½Ä°ú ºñ±³ÇÏ¿©
ÂüÀÌ¸é ¹®ÀåµéÀ» ½ÇÇàÇÑ
ÈÄ Áõ°¨½Ä¿¡ ÀÇÇØ
Áõ°¨À» ÇÑ ÈÄ
´Ù½Ã Á¶°Ç½Ä°ú ºñ±³ÇÏ¿©
ÂüÀÌ¸é ´Ù½Ã ¹®ÀåµéÀ»
½ÇÇàÇÕ´Ï´Ù. ÀÌ °úÁ¤À» Á¶°Ç½ÄÀÌ
°ÅÁþÀÌ µÉ ¶§±îÁö
°è¼Ó ¹Ýº¹ÇÕ´Ï´Ù.
½ÇÇà°úÁ¤À» ´Ù½Ã ³ªÅ¸³»¸é ¨ç¨è¨é¨ê
¨è¨é¨ê ¨è¨é¨ê ¨è¨é¨ê......¼øÀ¸·Î ¹Ýº¹ÇÏ°í ¨è°¡ °ÅÁþÀÌ
µÉ ¶§±îÁö ¹Ýº¹ÇÏ´Â
°ÍÀÔ´Ï´Ù. for¹®Àº ÁÖ·Î ¹Ýº¹È½¼ö°¡
Á¤ÇØÁ® ÀÖÀ» ¶§
»ç¿ëÇÏ´Â °ÍÀÌ È¿°úÀûÀÔ´Ï´Ù.
"For¹® ¿¬½À" À̶ó´Â ¹®ÀÚ¿À» 5¹ø Ãâ·ÂÇÏ¿© º¾½Ã´Ù.
¡¼¼Ò½º
ÇÁ·Î±×·¥¡½
// File Name : ex070_for01.c
#include <stdio.h>
int main(void){
int i;
for(i=1;i<=5;i++)
printf("For¹® ¿¬½À\n");
return 0;
}
¡¼½ÇÇà
°á°ú¡½
For¹® ¿¬½À
For¹® ¿¬½À
For¹® ¿¬½À
For¹® ¿¬½À
For¹® ¿¬½À
⁌ ¿¹Á¦ ÇÁ·Î±×·¥ ⁍
´ÙÀ½ °á°ú°¡ ³ª¿À´Â ÇÁ·Î±×·¥À»
ÀÛ¼ºÇÏ¿© º¾½Ã´Ù.
¡¼½ÇÇà
°á°ú¡½
1 ¹øÂ° Ãâ·Â
2 ¹øÂ° Ãâ·Â
3 ¹øÂ° Ãâ·Â
4 ¹øÂ° Ãâ·Â
5 ¹øÂ° Ãâ·Â
"¹øÂ° Ãâ·Â" ¹®ÀÚ¿Àº ±×´ë·Î 5¹ø ¹Ýº¹ÇÏ¿© Ãâ·ÂÇϸé
µÇ°í, ¹øÂ° ¾ÕÀÇ ¼ýÀÚ°¡
1¿¡¼ 5±îÁö 1¾¿ Áõ°¡ÇϹǷΠfor¹®¿¡¼ i=1; i<=5;
i++ ·Î ±âÀÔÇϰí
Ãâ·ÂÇÒ ¶§ i¸¦ printf("%d",
i); Çü½ÄÀ¸·Î Ãâ·ÂÇÏ¸é µË´Ï´Ù.
¡¼¼Ò½º
ÇÁ·Î±×·¥¡½
// File Name : ex070_for01.c
#include <stdio.h>
int main(void){
int i;
for(i=1;i<=5;i++)
{
printf("%d",i);
printf("¹øÂ° Ãâ·Â\n");
}
return 0;
}
⁌ ¿¹Á¦ ÇÁ·Î±×·¥ ⁍
1¿¡¼ n±îÁö¸¦ ´õÇØº¾½Ã´Ù. 1¿¡¼ n±îÁö ´õÇÏ´Â °ÍÀº
ÀÏÁ¤ÇÑ º¯¼ö¿¡ ÃʱⰪÀ¸·Î
0À» ±â¾ï½ÃŰ°í ´õÇϰíÀÚ ÇÏ´Â
¼ö¸¦ Â÷°îÂ÷°î ´©Àû½Ã۸é
ÀÏÁ¤ÇÑ º¯¼ö¿¡ ¿øÇÏ´Â
°ªÀÌ ÀüºÎ ´õÇØÁý´Ï´Ù. ´ÙÀ½ ±×¸²¿¡¼ »óÀÚ´Â ´õÇØÁö´Â
°ªÀÌ ÀúÀåµÇ´Â º¯¼öÀ̰í
È»ìÇ¥·Î µé¾î°¡´Â ¼ýÀÚ´Â
´õÇØÁö´Â °ªÀÔ´Ï´Ù.

[¾Ë°í¸®Áò]
sum=0
Loop Begin
sum=sum=i
Loop End
print sum
sum=0;
for(i=1;i<=100;i++)
{
sum=sum+i;
}
sum=0;
for(i=1;i<=101;i=i+2)
{
sum=sum+i;
}
¡¼¼Ò½º
ÇÁ·Î±×·¥¡½
// File Name : ex071_for01.c
#include <stdio.h>
int main(void){
int i;
int sum=0;
for(i=1;i<=100;i++){
sum=sum+i;
}
printf("1~100±îÁöÀÇ
ÇÕ =%d\n",sum);
return 0;
}
¡¼½ÇÇà
°á°ú¡½
1~100±îÁöÀÇ ÇÕ = 5050
!(factorial)
Á¤ÀÇ :
, ![]()
ex) ![]()
// 5!¸¦ °è»ê
ÃʱⰪÀ» 1·Î ÁöÁ¤ÇÏ¿©¾ß ÇÕ´Ï´Ù.
¡¼¼Ò½º
ÇÁ·Î±×·¥¡½
// 5!¸¦ °è»ê
#include <stdio.h>
int main(void){
int i, fact=1;
for(i=1;i<=5;i++){
fact*=i;
}
printf("%d\n",fact);
}
¡¼½ÇÇà
°á°ú¡½
1*2*3*4*5 = 120
º¯¼ö factÀÇ ÃʱⰪÀ» 1·Î ¼³Á¤ÇÏ¿´½À´Ï´Ù. µ¡¼À¿¡¼´Â 0À¸·Î, °ö¼À¿¡¼´Â 1·Î ÇÑ´Ù´Â °ÍÀ»
¾Ë¾ÆµÓ½Ã´Ù.