PDA

View Full Version : مبتدی: پرش از حلقه ی اول در حلقه های تو در تو



vasilopita
سه شنبه 02 فروردین 1390, 16:47 عصر
سلام. فرض کنیم دو حلقه داریم به شکل زیر :
while1()
{
while2()
{

}
}

خوب حالا من می خوام با یه دستور در حلقه ی 2 بلافاصله از حلقه ی اول پپرم بیرون. در ضمن نمی خوام از فلگ یا اینجور چیزها استفاده کنم.
ممنون:قلب:

Mehdi_FT
سه شنبه 02 فروردین 1390, 17:01 عصر
شما با یک دستور می خواهی از دوتا حلقه بیای بیرون بدون اینکه از هیچ متغیر کمکی استفاده کنی!
خوب با یک دستور دو راه داری یا از return استفاده کن که کلا از تابع می آیی بیرون یا اینکه از دستور goto استفاده کن مثال زیر این موضوع را نشان می دهد

int main()
{
char choice;

top: // goto label

cout << "Hello World!" << endl;
cout << endl;

cout << "Do again? (y/n)" << endl;
cout << "- ";
cin >> choice;
cout << endl;

if (choice == 'y')
goto top; // goto statement

return 0;
}

AmirHarirbafan
سه شنبه 02 فروردین 1390, 17:49 عصر
خوب با یک دستور دو راه داری یا از return استفاده کن که کلا از تابع می آیی بیرون یا اینکه از دستور goto استفاده کن مثال زیر این موضوع را نشان می دهد

استفاده از دستور goto ساختار یافتگی برنامه و خوانایی برنامه رو کاهش میده.
به نظرم شما میتونید کل حلقه دوم رو ببرید توی یک تابع جدا


while1(method_while2())
{}

Mehdi_FT
چهارشنبه 03 فروردین 1390, 13:01 عصر
آخه من نمی فهمم که هدف از این کار چیه خوب آدم یک متغیر تعریف می کنه که این مشکل ایجاد نشه
در مورد تابع دوم خود یک تابع یک جور متغیر و ساختمان داده به حساب میاد که مطئنن کند تر از یک متغیر است.

cppKoder
پنج شنبه 04 فروردین 1390, 09:36 صبح
break;
البته این یه حلقه می یاد بیرون فکر کنم