|
نوشته شده توسط فرزاد
|
|
دو ﻣﻮرد ﺗﻜﻤﯿﻠﻲ در ﻣﻮرد ﺣﻠﻘﻪ ھﺎ در ﺳﻲ ﺷﺎرپ :
١- ھﺮ ﺟﺎﻳﻲ ﺧﻮاﺳﺘﯿﺪ ﺑﻪ ھﺮ دﻟﯿﻠﻲ ﺣﻠﻘﻪ را ﭘﺎﻳﺎن دھﯿﺪ ﻣﻲ ﺗﻮاﻧﯿـﺪ از دﺳـﺘﻮر ; breakاﺳـﺘﻔﺎده ﻛﻨﯿـﺪ. در اﻳـﻦ ﺣﺎﻟﺖ ﺑﻪ ﺻﻮرت آﻧﻲ ﺣﻠﻘﻪ ﺧﺎﺗﻤﻪ ﻳﺎﻓﺘﻪ و ﻛﺪھﺎی اداﻣﻪ ی ﺑﺮﻧﺎﻣﻪ ﭘﺲ از ﺣﻠﻘﻪ اﺟﺮا ﻣﻲ ﺷﻮﻧﺪ. ٢- ﻧﺤﻮه ی اﺳﺘﻔﺎده از دﺳﺘﻮر : continueﻓﺮض ﻛﻨﯿﺪ ﺣﻠﻘﻪ ی ﺷـﻤﺎ در راﻧـﺪ ۵١ ﺧـﻮدش اﺳـﺖ! ﺣـﺎﻻ در اﻳـﻦ راﻧﺪ ﺷﻤﺎ ﻣﻲ ﺧﻮاھﯿﺪ ﻳﻚ ﺳﺮی از دﺳﺘﻮرات درون ﺣﻠﻘﻪ اﺟﺮا ﻧﺸﻮﻧﺪ و ﺣﻠﻘﻪ ﺑﻪ راﻧﺪ ﺑﻌﺪی ﻣﻨﺘﻘـﻞ ﺷـﺪه و ﻛﺎرش را اداﻣﻪ دھﺪ. اﻳﻨﺠﺎ اﺳﺖ ﻛﻪ از دﺳﺘﻮر continueاﺳﺘﻔﺎده ﻣﻲ ﺷﻮد. ﺑﮫﺘﺮ اﺳﺖ ﺑﻪ ﻳﻚ ﻣﺜـﺎل ﺳـﺎده در اﻳﻦ زﻣﯿﻨﻪ ﺗﻮﺟﻪ ﻛﻨﯿﻢ.
ﻣﺜﺎل : ﻳﻚ ﺑﺮﻧﺎﻣـﻪ ی ﺳـﻲ ﺷـﺎرپ ﺟﺪﻳـﺪ consoleرا در VS.NETﺑـﺎز ﻛﻨﯿـﺪ و ﻧـﺎم آﻧـﺮا دراﺑﺘـﺪا ex۱۱اﻧﺘﺨـﺎب ﻧﻤﺎﻳﯿـﺪ. ﺳﭙﺲ ﻛﺪ زﻳﺮ را درون آن ﺑﻨﻮﻳﺴﯿﺪ : ;using System
namespace ex۱۱ } class Class۱ } [[STAThread (static void Main(string[] args } )Console.WriteLine ;( "۵=="for (int i = ۱; i <= ۱۰۰; i++) -> break at i (++for (int i = ۱; i <= ۱۰۰; i } (۵ == if (i ;break ;(Console.WriteLine(i { ;()Console.ReadLine )Console.WriteLine ;( "۹<"for (int i = ۱; i <= ۱۰; i++) -> continue if i (++for (int i = ۱; i <= ۱۰; i } (۹ < if (i ;continue ;(Console.WriteLine(i { ;()Console.ReadLine { { {
ﻣﻮارد ﺗﻜﻤﯿﻠﻲ ﻣﺮﺑﻮط ﺑﻪ رد و ﺑﺪل ﻛﺮدن ﻣﻘﺎدﻳﺮ ﺑﻪ/از ﻛﻼس ھﺎ :
در ﻗﺴﻤﺖ ﺑﻌﺪی ﻣﻲ ﺧﻮاھﯿﻢ ﺧﺎﺻﯿﺘﻲ را ﺗﻌﺮﻳـﻒ ﻛﻨـﯿﻢ ﻛـﻪ ﻳـﻚ ﻣﻘـﺪار را از ﻛـﺎرﺑﺮ ﻣـﻲ ﮔﯿـﺮد و در ﺑﺮﻧﺎﻣـﻪ ﻣـﻲ ﺗـﻮان ﺗﻮﺳﻂ ﻗﺴﻤﺖ ھﺎی دﻳﮕﺮ از آن اﺳﺘﻔﺎده ﻛﺮد. اﺑﺘﺪا ﻳﻚ ﻣﺘﻐﯿﺮ ﻋﻤﻮﻣﻲ ﺑﺎﻳﺪ در ﺳﻄﺢ ﻛﻼس ﺗﻌﺮﻳﻒ ﻛﺮد ﺗﺎ ﻣﻘﺪار درﻳﺎﻓﺖ ﺷﺪه ﺗﻮﺳﻂ setرا در ﺧﻮد ﻧﮕـﺎه داری ﻛﻨـﺪ ( در ﻣﻮرد scopeﻣﺘﻐﯿﺮھﺎ ) ﻣﺘﻐﯿﺮھﺎی ﻋﻤﻮﻣﻲ و ﻣﺤﻠﻲ و اﻣﺜﺎل اﻳﻨﮫﺎ ( در ھﻨﮕﺎم ﻣﻌﺮﻓـﻲ ﺗﻮاﺑـﻊ ﺑﯿـﺸﺘﺮ ﺑﺤـﺚ ﺧﻮاھـﺪ ﺷﺪ ) . ﺳﭙﺲ از ﻃﺮﻳﻖ ﻛﻠﻤﻪ ی ﻛﻠﯿﺪی value ﻣﻘـﺪار درﻳﺎﻓـﺖ ﺷـﺪه ﺑـﻪ ﻣﺘﻐﯿـﺮ اﻧﺘـﺴﺎب ﻣـﻲ ﻳﺎﺑـﺪ و ﭼـﻮن در ﺳـﻄﺢ ﻛﻼس ﻋﻤﻮﻣﻲ اﺳﺖ در ﺗﻤﺎم ﻛﻼس ﻗﺎﺑﻞ درﺳﺘﺮﺳﻲ اﺳﺖ.
|