¾Õ¿¡¼ if¹®À» ½Ç½ÀÇÒ ¶§ Á¤¼ö Çϳª¸¦ ÀԷ¹ÞÀº ÈÄ È¦Â¦À» ÆǺ°ÇÏ´Â if5 ¿¹Á¦¸¦ ¸¸µé¾î º» ÀûÀÌ ÀÖ´Ù. ÀÌ ¿¹Á¦´Â ÀÔ·ÂµÈ ¼ýÀÚ¿¡ ´ëÇØ ÇÑ ¹ø¸¸ Ȧ¦ ÆǺ°À» Çϴµ¥ ÀÌÁ¦ ¹Ýº¹¹®À» ¹è¿üÀ¸´Ï »ç¿ëÀÚ°¡ ƯÁ¤ÇÑ °ª, ¿¹¸¦ µé¾î 0ÀÌ ÀÔ·ÂµÉ ¶§±îÁö Ȧ¦ ÆǺ°À» ¹Ýº¹Çϵµ·Ï ¼öÁ¤ÇØ º¸ÀÚ. ¸ÕÀú °ªÀ» ÀÔ·Â ¹ÞÀº ÈÄ¿¡ ÀÌ °ªÀÌ 0ÀÎÁö ¾Æ´ÑÁö¸¦ ºÁ¾ß ÇϹǷΠÀÌ °æ¿ì´Â ¼±½ÇÇà ÈÄÆò°¡¹®ÀÎ do~while¹®ÀÌ °¡Àå ÀûÀýÇÏ´Ù.
¿¹ Á¦ : holjjak |
#include <Turboc.h>
void main()
{
int i;
do {
printf("Á¤¼ö¸¦ ÀÔ·ÂÇϼ¼¿ä(³¡³¾ ¶§´Â 0) : ");
scanf("%d",&i);
if (i % 2 == 0) {
printf("%d´Â ¦¼öÀÔ´Ï´Ù.\n",i);
} else {
printf("%d´Â Ȧ¼öÀÔ´Ï´Ù.\n",i);
}
} while (i != 0);
}
Á¤¼ö¸¦ ÀԷ¹ްí Ȧ¦À» ÆǺ°Çؼ ¸Þ½ÃÁö¸¦ Ãâ·ÂÇÏ´Â ÀÏ·ÃÀÇ Äڵ带 do~while ·çÇÁ·Î °¨½Î°í whileÀÇ Á¶°Ç¹®¿¡ (i != 0)À̶ó°í ÀûÀ¸¸é µÈ´Ù. ÇÁ·ÒÇÁÆ®¸¦ Ãâ·ÂÇÏ°í Á¤¼ö¸¦ ÀԷ¹ÞÀº ÈÄ È¦Â¦ ÆǺ°À» ÇÏ´Â ÄÚµå Àüü°¡ ¹Ýº¹ ´ÜÀ§ÀÓÀ» Àß ÆľÇÇØ¾ß ÇÑ´Ù. ´ÙÀ½°ú °°ÀÌ ¹Ýº¹ ´ë»óÀ» À߸ø ¼±ÅÃÇÏ¸é ¾ûÅ͸®·Î µ¿ÀÛÇϰųª Â÷Ä©ÇÏ¸é ¹«ÇÑ ·çÇÁ¿¡ ºüÁ® ¹ö¸± À§ÇèÀÌ ÀÖ´Ù.
printf("Á¤¼ö¸¦
ÀÔ·ÂÇϼ¼¿ä(³¡³¾ ¶§´Â 0) : "); do
{ scanf("%d",&i); if (i % 2 == 0) { printf("%d´Â
¦¼öÀÔ´Ï´Ù.\n",i); } else { printf("%d´Â
Ȧ¼öÀÔ´Ï´Ù.\n",i); } }
while (i != 0); |
printf("Á¤¼ö¸¦
ÀÔ·ÂÇϼ¼¿ä(³¡³¾ ¶§´Â 0) : "); scanf("%d",&i); do
{ if (i % 2 == 0) { printf("%d´Â
¦¼öÀÔ´Ï´Ù.\n",i); } else { printf("%d´Â
Ȧ¼öÀÔ´Ï´Ù.\n",i); } }
while (i != 0); |
do~while¹®Àº Á¤¼ö Çϳª¸¦ ÀÔ·Â¹Þ¾Æ ÀÌ °ªÀÇ È¦Â¦À» ÆǺ°ÇÑ ÈÄ i°ªÀ» Æò°¡ÇØ º¸°í ÀÌ °úÁ¤À» °è¼ÓÇÒ °ÍÀÎÁö ±×¸¸ µÑ °ÍÀÎÁö¸¦ °áÁ¤ÇÑ´Ù. i°¡ 0ÀÌ ¾Æ´Ï¸é ·çÇÁ¸¦ °è¼Ó ½ÇÇàÇÏ°í 0ÀÌ¸é ·çÇÁ¸¦ Å»ÃâÇÑ´Ù. µû¶ó¼ 0ÀÌ ÀÔ·ÂµÉ ¶§±îÁö ÀÌ °úÁ¤À» °è¼Ó ¹Ýº¹ÇÒ °ÍÀÌ´Ù.
Á¤¼ö¸¦ ÀÔ·ÂÇϼ¼¿ä(³¡³¾ ¶§´Â 0) : 2
2´Â ¦¼öÀÔ´Ï´Ù.
Á¤¼ö¸¦ ÀÔ·ÂÇϼ¼¿ä(³¡³¾ ¶§´Â 0) : 5
5´Â Ȧ¼öÀÔ´Ï´Ù.
Á¤¼ö¸¦ ÀÔ·ÂÇϼ¼¿ä(³¡³¾ ¶§´Â 0) : 0
0´Â ¦¼öÀÔ´Ï´Ù.
ÀÌ ¿¹Á¦¿¡¼ 0À̶ó´Â ÀԷ°ªÀº Ȧ¦ ÆǺ°À» ±×¸¸ µÎ¶ó´Â ¶æÀÌ´Ù. ÇÏÁö¸¸ do~while ·çÇÁ´Â Ȧ¦ ÆǺ°À» ÇÑ ÈÄ¿¡ i°ªÀ» Á¡°ËÇϱ⠶§¹®¿¡ 0±îÁöµµ Ȧ¦ ÆǺ°ÀÇ ´ë»óÀÌ µÈ´Ù. ¸¸¾à 0¿¡ ´ëÇؼ´Â Ȧ¦ ÆǺ°À» ÇÏÁö ¾Ê°í Áï½Ã ·çÇÁ¸¦ Å»ÃâÇϵµ·Ï ÇÏ°í ½Í´Ù¸é do~while¹®º¸´Ù´Â for ¹«ÇÑ ·çÇÁ°¡ ´õ Àû´çÇÏ´Ù. ´ÙÀ½°ú °°ÀÌ ¼öÁ¤Çϸé 0¿¡ ´ëÇؼ´Â Ȧ¦ ÆǺ°À» ÇÏÁö ¾ÊÀ¸¸ç 0À» ÀÔ·ÂÇÏ´Â Áï½Ã ·çÇÁ¸¦ Á¾·áÇÑ´Ù.
¿¹ Á¦ : holjjak2 |
#include <Turboc.h>
void main()
{
int i;
for (;;) { // ¶Ç´Â while (TRUE)
printf("Á¤¼ö¸¦ ÀÔ·ÂÇϼ¼¿ä(³¡³¾ ¶§´Â 0) : ");
scanf("%d",&i);
if (i == 0) {
break;
}
if (i % 2 == 0) {
printf("%d´Â ¦¼öÀÔ´Ï´Ù.\n",i);
} else {
printf("%d´Â Ȧ¼öÀÔ´Ï´Ù.\n",i);
}
}
}
scanf·Î i°ªÀ» ÀԷ¹ÞÀº Áï½Ã ÀÌ °ªÀ» Æò°¡ÇØ º¸°í ¸¸¾à i°¡ 0À̸é ÀÌ °ª¿¡ ´ëÇؼ´Â Ȧ¦ ÆǺ° ¹× ¸Þ½ÃÁö Ãâ·ÂÀ» ÇÒ ÇÊ¿ä¾øÀÌ ¹Ù·Î ·çÇÁ¸¦ Å»Ãâ(break)Çϵµ·Ï Çß´Ù. ·çÇÁ¸¦ ³¡³»´Â Á¶°Ç Á¡°ËÀÇ ¾ÕµÚ·Î ¸í·ÉÀÌ ÀÖ´Â °æ¿ì ¹«ÇÑ ·çÇÁ¸¦ ±¸¼ºÇÏ°í Áß°£¿¡¼ Á¶°Ç Á¡°ËÀ» ÇÏ¿© breakÇØ¾ß ÇÑ´Ù. ¹«ÇÑ ·çÇÁ´Â ·çÇÁÀÇ ¹Ýº¹ ȸ¼ö´Â ¹°·ÐÀÌ°í Å»ÃâÇÒ ½ÃÁ¡±îÁö ·çÇÁ ³»ºÎ¿¡¼ °áÁ¤ÇÒ ¼ö Àֱ⠶§¹®¿¡ ±âº»ÀûÀÎ ¹Ýº¹¹®¿¡ ºñÇØ ÈξÀ ´õ À¶Å뼺ÀÌ ¸¹´Ù´Â °ÍÀ» ¾Ë ¼ö ÀÖ´Ù. ¾îÂ¸é ¹«ÇÑ·çÇÁ°¡ °¡Àå ¼ÓÆíÇÑ Á¦¾î±¸Á¶¶ó°í ÇÒ ¼ö ÀÖ´Ù.
´ÙÀ½ ¿¹Á¦´Â 999°¡ ÀÔ·ÂµÉ ¶§±îÁö »ç¿ëÀڷκÎÅÍ Á¤¼ö¸¦ °è¼Ó ÀÔ·Â¹Þ¾Æ ±× ÇÕ°è¿Í Æò±ÕÀ» ±¸ÇØ Ãâ·ÂÇÑ´Ù. »ç¿ëÀÚ°¡ ¾ðÁ¦ 999¸¦ ÀÔ·ÂÇÒ Áö ¾Ë ¼ö ¾øÀ¸¹Ç·Î ·çÇÁÀÇ ¹Ýº¹ ȸ¼ö´Â °¡º¯ÀûÀÌ¸ç µû¶ó¼ for¹®À» »ç¿ëÇÏ´Â °ÍÀº Àû´çÇÏÁö ¾Ê´Ù. ·çÇÁ Áß°£¿¡ 999°¡ ÀԷµǸé Å»ÃâÇØ¾ß ÇϹǷΠ¹«ÇÑ ·çÇÁ¸¦ »ç¿ëÇÏ´Â °ÍÀÌ ÁÁ´Ù.
¿¹ Á¦ : sum999 |
#include <Turboc.h>
void main()
{
int i;
int n=0;
int sum=0;
double average;
while (TRUE) { // ¶Ç´Â for (;;)
printf("Á¤¼ö¸¦ ÀÔ·ÂÇϼ¼¿ä(³¡³¾ ¶§´Â 999) : ");
scanf("%d",&i);
if (i == 999) {
break;
}
sum=sum+i;
n=n+1;
}
if (n == 0) {
average=0;
} else {
average=(double)sum/n;
}
printf("ÀÔ·ÂÇÑ ¼öÀÇ ÃÑ ÇÕÀº %dÀÔ´Ï´Ù.\n",sum);
printf("ÀÔ·ÂÇÑ ¼öÀÇ Æò±ÕÀº %.2fÀÔ´Ï´Ù.\n",average);
}
4°³ÀÇ º¯¼ö¸¦ »ç¿ëÇϴµ¥ i´Â »ç¿ëÀڷκÎÅÍ ÀÔ·ÂµÈ °ªÀ» ÀúÀåÇϸç nÀº ÀÔ·ÂµÈ ¼ýÀÚÀÇ °³¼ö¸¦, sumÀº ÀÔ·ÂµÈ ¼öÀÇ ÃÑÇÕÀ» ´©Àû½ÃÅ°±â À§ÇØ »ç¿ëÇÑ´Ù. average´Â ÀÔ·ÂµÈ ¸ðµç °ªÀÇ Æò±Õ°ªÀ» °è»êÇϱâ À§ÇÑ ½Ç¼öÀÌ´Ù. Àüü ·çÇÁ´Â while (TRUE)¹®À¸·Î ¹«ÇÑ ·çÇÁ¸¦ ±¸¼ºÇßÀ¸¸ç ·çÇÁ ³»¿¡¼ Á¤¼ö¸¦ ÀÔ·Â¹Þ¾Æ ÀԷ¹ÞÀº °ªÀ» sum¿¡ ´©ÀûÇϸç nÀº ¸Å¹ø 1¾¿ Áõ°¡ÇÑ´Ù.
»ç¿ëÀÚ°¡ 999¸¦ ÀÔ·ÂÇßÀ¸¸é ·çÇÁ¸¦ Å»ÃâÇ쵂 ÀÌ °ªÀº ÇÕ°è¿¡ Æ÷ÇÔ½ÃÅ°Áö ¾Êµµ·Ï Çϱâ À§ÇØ sum¿¡ ´©Àû½ÃÅ°±â Àü¿¡ break¹®À¸·Î ·çÇÁ¸¦ Å»ÃâÇϵµ·Ï Çß´Ù. ·çÇÁ°¡ ³¡³ª¸é ´©Àû°ª sum°ú Æò±Õ average¸¦ ±¸ÇØ Ãâ·ÂÇÏ°í ÇÁ·Î±×·¥Àº Á¾·áµÈ´Ù. Æò±Õ°ªÀº ÃÑÇÕÀ» ÀÔ·ÂµÈ °³¼ö·Î ³ª´©¸é ½±°Ô ±¸ÇÒ ¼ö Àִµ¥ ÀÌ ºÎºÐ¿¡¼ ¸î °¡Áö ´«¿©°Ü º¼ ºÎºÐÀÌ ÀÖ´Ù.
¸ÕÀú nÀÌ 0ÀÎ °æ¿ì¿¡ ´ëÇÑ Ã³¸®¸¦ ÇØ¾ß ÇÑ´Ù. Áï, »ç¿ëÀÚ°¡ óÀ½ºÎÅÍ 999¸¦ ÀÔ·ÂÇß´Ù¸é sum°ú nÀÌ ¸ðµÎ 0ÀÌ µÇ´Âµ¥ ÀÌ´ë·Î ³ª´°¼À ¿¬»êÀ» Çϸé 0À¸·Î ³ª´©±â ¿¡·¯°¡ ¹ß»ýÇÑ´Ù. ¼öÇÐÀûÀ¸·Î ¾î¶² ¼ö¸¦ 0À¸·Î ³ª´©´Â °ÍÀº ºÒ°¡´ÉÇÑ °è»êÀÌ´Ù. ¾î¶°ÇÑ °í¼º´É ÄÄÇ»ÅÍ¶óµµ 0À¸·Î ³ª´©±â´Â ÇÒ ¼ö ¾øÀ¸¹Ç·Î nÀÌ 0ÀÎ °æ¿ì´Â sum/n ½ÄÀ» °è»êÇؼ´Â ¾ÈµÈ´Ù.
¸¸¾à 0À¸·Î ³ª´©±â¸¦ Çϸé ÇÁ·Î±×·¥Àº ´Ù¿îµÇ¾î ¹ö¸°´Ù. ±×·¡¼ nÀÌ 0ÀÎ °æ¿ì´Â ½ÇÁ¦ ³ª´°¼ÀÀ» ÇÏÁö ¾Ê°í average¿¡ 0À» ´ëÀÔÇϵµ·Ï Çß´Ù. °ªÀÌ Çϳªµµ ÀԷµÇÁö ¾Ê¾ÒÀ¸¹Ç·Î Æò±ÕÀº ´õ °è»êÇØ º¼ ÇÊ¿äµµ ¾øÀÌ 0ÀÎ °ÍÀÌ´Ù. ³ª´°¼ÀÀ» ÇÒ ¶§´Â Ç×»ó ³ª´©´Â ¼ö°¡ 0ÀÎ °æ¿ì°¡ ¹ß»ýÇÏÁö ¾Êµµ·Ï ÁÖÀÇÇØ¾ß ÇÑ´Ù.
Æò±ÕÀ» ±¸ÇÏ´Â average=(double)sum/n; ¹®Àå¿¡ (double)À̶ó´Â ÀÌ»óÇÑ ¹®ÀåÀÌ Àִµ¥ ÀÌ°ÍÀº ij½ºÆ®(Cast) ¿¬»êÀÚ¶ó´Â °ÍÀÌ´Ù. / ¿¬»êÀÚ´Â ÇÇ¿¬»êÀÚ°¡ ¸ðµÎ Á¤¼öÀÏ ¶§´Â ¼Ò¼öÁ¡ ÀÌÇϸ¦ °è»êÇÏÁö ¾Ê±â ¶§¹®¿¡ sumÀ» Àá½Ã ½Ç¼öÇüÀ¸·Î ¹Ù²Ù¾î¾ß ¼Ò¼öÁ¡ ÀÌÇϱîÁö Á¤È®ÇÏ°Ô ³ª´°¼ÀÀ» ÇÏ°Ô µÈ´Ù. ij½ºÆ® ¿¬»êÀÚ¿¡ ´ëÇؼ´Â ´ÙÀ½ Àå¿¡¼ »ó¼¼ÇÏ°Ô ´Ù·ê °ÍÀÌ´Ù.