¹Ýº¹¹®À̶õ ÁÖ¾îÁø Á¶°Ç¿¡ µû¶ó¼ ½ÇÇàÀ» ¹Ýº¹ÇÏ´Â ¹®ÀåÀÔ´Ï´Ù. ´ëÇ¥ÀûÀÎ Á¾·ù·Î´Â while ¹®, do~while ¹®, for ¹®, foreach ¹®ÀÌ ÀÖ½À´Ï´Ù. ¿ì¼± while ¹®°ú do~while ¹®¿¡ ´ëÇØ¼ ¾Ë¾Æº¸°Ú½À´Ï´Ù.
while ¹®, do~while ¹®
C#¿¡¼ °¡Àå °£´ÜÇÏ°Ô ¾²ÀÏ ¼ö ÀÖ´Â ¹Ýº¹¹®ÀÌ while ¹®°ú do while ¹®À¸·Î ±× ÇüÅ´ ´ÙÀ½°ú °°½À´Ï´Ù.
|
while¹®ÀÇ Çü½Ä |
do while¹®ÀÇ Çü½Ä |
|
while(Á¶°Ç½Ä){ ¹®Àå } |
do{ ¹®Àå }while(Á¶°Ç½Ä); |
Ç¥ 1-25 while¹®°ú do while¹®
µÑÀÇ Â÷ÀÌÁ¡À» ºñ±³ÇØ º¸¸é while ¹®Àº Á¶°ÇÀ» °Ë»çÇÏ¿© Á¶°ÇÀÌ ÂüÀÏ °æ¿ì °è¼ÓÇØ¼ ¹®ÀåÀ» ½ÇÇàÇϰí Á¶°ÇÀÌ °ÅÁþÀÌ µÉ °æ¿ì ¹®ÀåÀ» ºüÁ®³ª°©´Ï´Ù. do while¹®Àº while¹®°ú °°Áö¸¸ ù ¹øÂ° ÇѹøÀº °ÅÁþÀ̵ç ÂüÀÌµç »ó°ü¾øÀÌ ¹«Á¶°ÇÀûÀ¸·Î ¹®ÀåÀ» ½ÇÇàÇÏ°í ±× ´ÙÀ½ºÎÅÍ Á¶°Ç½ÄÀÇ Âü °ÅÁþ ¿©ºÎ¸¦ µûÁ®¼ ½ÇÇàÇÏ°Ô µË´Ï´Ù.
´ÙÀ½Àº while ¹®À» ÀÌ¿ëÇÏ´Â °£´ÜÇÑ ¾ÏÈ£ È®ÀÎ ÇÁ·Î±×·¥ÀÔ´Ï´Ù. while ¹®À¸·Î ¹«ÇÑ·çÇÁ¸¦ µ¹¸é¼ Á¶°Ç¿¡ ¸ÂÀº ¹®ÀÚ¿À» ÀÔ·Â ¹Þ¾ÒÀ» °æ¿ì¿¡¸¸ while ¹®À» ¹þ¾î³¯ ¼ö ÀÖµµ·Ï ÇÏ¿´½À´Ï´Ù.
|
& |
WhileTest.cs |
Ü while¹®ÀÇ ¿¹Á¦ |
|
using System; class WhileTest{ public static void Main(){ bool flag = true; while (flag){ Console.Write("¾ÏÈ£ÀÔ·Â :"); string read = Console.ReadLine(); if (read == "hello") flag = false; } Console.WriteLine("Welcome!~"); }//main }//class | ||
|
C:\C#Example\01>csc WhileTest.cs C:\C#Example\01>WhileTest ¾ÏÈ£ÀÔ·Â :pass ¾ÏÈ£ÀÔ·Â :hi ¾ÏÈ£ÀÔ·Â :hello Welcome!~ | ||
¿¹Á¦´Â ¹Ýº¹µÇ´Â while ¹® ³»¿¡¼ ReadLine() ¸Þ¼µå·Î ÀÐ¾î µéÀÎ ±ÛÀÌ Á¶°ÇÀÌ ¸ÂÀ» ¶§ ±îÁö ¸í·É ÇÁ·ÒÇÁÆ®·ÎºÎÅÍ °è¼Ó °ªÀ» ÀÔ·Â ¹Þ½À´Ï´Ù. ±×¸®°í ±× Á¶°ÇÀÌ ¸ÂÀ» °æ¿ì whileÀÇ Á¶°ÇÀ» false·Î ¹Ù²Ù¾î ÁÜÀ¸·Î¼ ¹Ýº¹¹®À» ºüÁ®³ª°¡°Ô Çϰí ÀÖ½À´Ï´Ù.
n while (flag){
n Console.Write("¾ÏÈ£ÀÔ·Â :");
n string read = Console.ReadLine();
n if (read == "hello")
n flag = false;
n }
À̰ÍÀÌ ¹Ù·Î while¹®À» ¾²´Â ´À³¦ÀÏ °ÍÀÔ´Ï´Ù. ¹°·Ð ¹Ù·Î µÚ¿¡ »ìÆìº¼ ¹Ýº¹¹®ÀÎ for ¹®µµ ÀÌ¿Í °°Àº °æ¿ì·Î ¾²ÀÏ ¼öµµ ÀÖÁö¸¸ ±×°Íº¸´Ù´Â ÀÏÁ¤ÇÑ ¹Ýº¹À» ½ÇÇàÇÏ´Â °æ¿ì¿¡ ¸¹ÀÌ ¾²ÀÔ´Ï´Ù.
for ¹®
C#¿¡¼ °¡Àå ¸¹ÀÌ ¾²ÀÌ´Â ¹Ýº¹¹®ÀÌ for¹®ÀÔ´Ï´Ù. for¹®Àº while¹®º¸´Ù ¼öÇà ¼Óµµ ¸é¿¡¼ º¸´Ù °·ÂÇϸç, ¸í·É¹® ¹Ýº¹¿¡ ´Ù¾çÇÑ ¿É¼ÇÀ» ÁÙ ¼ö Àֱ⠶§¹®ÀÔ´Ï´Ù. for¹®ÀÇ Çü½ÄÀº ´ÙÀ½°ú °°½À´Ï´Ù.
|
for ¹®ÀÇ Çü½Ä |
|
for (ÃʱâÈ ; Á¶°Ç½Ä ; ½ºÅÜ){ ¹®Àå; } |
¿©±â¼ ÃʱâÈ´Â ¹Ýº¹¹®À» óÀ½ ½ÇÇàÇÒ ¶§ ÃʱâÈ ÀÛ¾÷À» Çϸç, Á¶°Ç½ÄÀº Âü °ÅÁþ¿¡ µû¶ó ¹®ÀåÀ» ½ÇÇàÇÒ °ÍÀÎÁö, ºüÁ®³ª°¥ °ÍÀÎÁö¸¦ Á¤ÇÏ°Ô µÇ¸ç, ½ºÅÜÀº Á¶°Ç½ÄÀ» Á¦¾îÇϱâ À§ÇÑ Ä«¿îÆ®·Î ÀÌ¿ëµË´Ï´Ù. ´Ü, ÃʱâÈ´Â Çѹø¸¸ ½ÇÇàµË´Ï´Ù. ±×·³ ¿¹Á¦¸¦ ÅëÇØ¼ for¹®ÀÇ »ç¿ëÀ» ¾Ë¾Æº¸°Ú½À´Ï´Ù. ´ÙÀ½Àº ÀÌÁß for ¹®À» ÀÌ¿ëÇØ¼ ±¸±¸´ÜÀ» Ãâ·ÂÇÏ´Â ¿¹Á¦ÀÔ´Ï´Ù.
|
& |
ForTest.cs |
Ü for¹®ÀÇ ±âº»¿¹Á¦ |
|
using System; class ForTest{ public static void Main(){ for (int i = 2; i<=9; i++){ Console.Write(i + "´Ü: "); for(int j = 1; j<=9; j++){ Console.Write( i*j+"\t"); } Console.WriteLine(""); } }//main }//class | ||
|
C:\C#Example\01>csc ForTest.cs C:\C#Example\01>ForTest 2´Ü: 2 4 6 8 10 12 14 16 18 3´Ü: 3 6 9 12 15 18 21 24 27 4´Ü: 4 8 12 16 20 24 28 32 36 5´Ü: 5 10 15 20 25 30 35 40 45 6´Ü: 6 12 18 24 30 36 42 48 54 7´Ü: 7 14 21 28 35 42 49 56 63 8´Ü: 8 16 24 32 40 48 56 64 72 9´Ü: 9 18 27 36 45 54 63 72 81 | ||
¿¹Á¦¿¡¼ º¸µíÀÌ for¹® ³»¿¡ for¹®ÀÌ ¾²¿´½À´Ï´Ù. ¸¶Âù°¡Áö·Î while¹® ³»¿¡ while¹®µµ ¾²ÀÏ ¼ö ÀÖ½À´Ï´Ù. óÀ½ º¸½Ã¸é ´çȲµÉÁö ¸ð¸£Áö¸¸ õõÈ÷ »ý°¢Çغ¸¸é, ¾Æ¹«°Íµµ ¾Æ´ÏÁÒ. ¹Ù±ùÀÇ for¹®ÀÌ Çѹø ·çÇÁ¸¦ µ¹ ¶§ ¸¶´Ù ¾ÈÂÊÀÇ for¹®Àº ÀÚ½ÅÀÇ ¸ðµç ·çÇÁ¸¦ µ¹¸é¼ ±¸±¸´ÜÀÌ °è»êµÇµµ·Ï Çϰí ÀÖ½À´Ï´Ù.
ÀÌ·¸°Ô for¹®Àº ÁöÁ¤µÈ ¹üÀ§ ¾È¿¡¼ ¹Ýº¹À» ÇÒ ¶§ ºü¸¥ ¼Óµµ·Î °è»êÀ» ¼öÇàÇÏ°Ô ÇØÁÖ´Â C#ÀÇ ´ëÇ¥ ¹Ýº¹¹®ÀÔ´Ï´Ù. ¹°·Ð for( ; ; )¿Í °°Àº ½ÄÀ¸·Î ¹«ÇÑ·çÇÁ¸¦ µµ´Â ¹æ½Äµµ ¸¸µé ¼ö ÀÖÁö¸¸, À̰ÍÀº while(true)°¡ Á» ´õ ´Ü¼øÇÏ°í ±ú²ýÇØ º¸À̴±º¿ä.
| jabookÀúÀÚ¸íÇÔ |
|
Á¦¸ñ:¼Ò¼³°°ÀºC# Á¦1°ÀÇ ÀúÀÚ:ÃÖ¿µ°ü |