PDA

View Full Version : خروج همزمان از دو حلقه for



AtabakFathi
شنبه 18 دی 1400, 16:25 عصر
با سلام
دوستان هموننطور که میدونید، با دستور break میشه از یک حلقه خارج شد.
سوال من اینه که چطور میتونم با یک دستور، همزمان از دو حلقه خاج بشم؟
مثل این حالت:
for(int i=1;i<=10;i++) //حلقه ی اول{
for(int j=1;j<=10;j++) //حلقه ی دوم
{
break;
// با این دستور، برنامه فقط از حلقه ی دوم خارج میشه و در حلقه ی اول میمونه
command;
//ولی با این دستور، برنامه مثلا هم از حلقه ی دوم خارج میشه و هم از حلقه ی اول
}
}

الان در این مثال، به جای command; از چه دستوری باید استفاده کنم؟

Salar Ashgi
شنبه 18 دی 1400, 18:32 عصر
این کد رو دقت کنید با تعریف یک متغیر منطقی بسادگی این کار انجام میشه. اولش بهش false میدی و بعد وقتی for داخلی رو break کردی
اون متغیر منطقی رو true میکنی و بعد داخل حلقه بیرونی چک میکنی که اگه متغیر منطقی true شده از حلقه بیرونی هم break کنی .

https://s20.picofile.com/file/8446069618/2022_01_08_185959.png

AtabakFathi
چهارشنبه 22 دی 1400, 16:05 عصر
آهان
ممنون
پس دستور خاصی نداره
باید با ابتکار این کار رو کرد.

sd702004
پنج شنبه 23 دی 1400, 12:38 عصر
دستور خاصش میشه goto اما استفاده ازش مطلقا توصیه نمیشه و اصلا روش اصولی و مناسبی نیست. بهترین روش همینیه که دوست مون پیشنهاد دادن.

AtabakFathi
یک شنبه 17 بهمن 1400, 14:05 عصر
ممنون دوست عزیز