View Full Version : دستور پرش غیر شرطی در جاوا
ilalia2
سه شنبه 09 شهریور 1395, 18:54 عصر
کد پرش(بجای goto) ؟ - امروز, 07:10 PM
سلام دوستان
در جاوا برای پرش از یک خط کد به خط دیگه چیکار باید کنیم؟(مثل goto)
مثلا از خط 40 به خط 20 ؟
msroid
سه شنبه 09 شهریور 1395, 22:06 عصر
سلام
یه زبان سطح بالا و پیشرفته مثل جاوا چه نیازی به دستوری مثل goto داره...؟؟
در مدل اولیه پیاده سازی جاوا این دستور بود اما بعدا حذف شد چون نیازی نبود از این دستور استفاده بشه.
دست برنامه نویس جاوا برای انجام هر کاری کاملا بازه و نیازی به دستور goto نیست یعنی شما هر کاری بخوای انجام بدید به راحتی با دیگر دستورات موجود قابل انجامه.
ilalia2
سه شنبه 09 شهریور 1395, 23:54 عصر
خب سوال من هم همین بود! که جایگزین goto چطور پرش کنم به چند سطر قبل؟
msroid
چهارشنبه 10 شهریور 1395, 00:13 صبح
یکی از راه هاش اینه که شما قسمت مورد نظر رو تبدیل به یه متد کنید. و وقتی به جایی رسیدید که میخواید پرش کنید اون متد رو صدا بزنید
ilalia2
چهارشنبه 10 شهریور 1395, 17:09 عصر
راه دیگه ای نیست؟
من میخوام به داخل یک حلقه پرش کنم، داخل حلقه نمیشه متد ساخت.
روش label چطوریه؟ اون میتونه پاسخ گو باشه؟
spiderman200700
چهارشنبه 10 شهریور 1395, 20:05 عصر
راه داره.
میتونی قسمتی رو که میخوای پرش کنی بهش لیبل بزنی بعد از هر جا خواستی پرش کنی به اون لیبل اینم یه مثال :
outer:
for (int i = 0; i < 10; i++) {
inner:
for (int j = 0; j < 10; j++) {
if (j == 1) {
continue;
}
if (j == 2) {
break;
}
if (i == 0) {
continue outer;
}
if (i == 5) {
break outer;
}
if (i == 6) {
continue inner;
}
}
}
msroid
چهارشنبه 10 شهریور 1395, 23:26 عصر
راه دیگه ای نیست؟
من میخوام به داخل یک حلقه پرش کنم، داخل حلقه نمیشه متد ساخت.
روش label چطوریه؟ اون میتونه پاسخ گو باشه؟
بله label وجود داره و قابل استفاده هست اما اینکه استفاده بشه یا نشه توصیه روی اینه که استفاده نشه و از راه های دیگه کارها پیش بره.
اگر دقیقا بگین که چه کاری میخواین انجام بدین شاید بتونم بهتر راهنمایی تون کنم.
ilalia2
پنج شنبه 11 شهریور 1395, 00:18 صبح
ممنون از دوستان
با متد کارم راه افتاد، میخواستم از وسط حلقه (وقتی یک شرط اتفاق افتاد) دستور برگرده به قبل از حلقه..
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.