PDA

View Full Version : سوال: افزایش گام در حلقه while



.fatemeh
یک شنبه 22 تیر 1393, 22:20 عصر
سلام.
یه حلقه while دارم یه حلقه for داخلش هست.
داخل حلقه for یه شرط if دارم.
می خوام شرط داخل حلقهfor درست بود حلقه for ادامه نده و حلقه while یه گام بره جلو
و وقتی رسید به حلقه for از ادامه جایی که قطع شده ادامه بده.
وقتی که توی شرط گام رو جلو می برم اصلا تاثیری نداره . بعداز جلو بردن گام break کردم کلا قطع شد.
چه کارش کنم؟:گریه:
خیلی ضروریه

نیلوفر66
یک شنبه 22 تیر 1393, 22:47 عصر
Az continue estefade kon

.fatemeh
یک شنبه 22 تیر 1393, 23:53 عصر
continue هم گذاشته بودم.
وقتی continue استفاده می کنم شرط داخل for رو ندید می گیره و حلقه for رو ادامه می ده.

***BiDaK***
دوشنبه 23 تیر 1393, 01:26 صبح
خوب مقدار اولیه for رو برابر یک متغیری بذار که قبل از while تعریفش کردی.
اگر شرط داخل for درست بود قبل از break از for , مقدار متغیر از قبل تعریف شده رو برابر گام حلقه for کن تا در دفعات بعدی از ادامه ی for شروع بشه.

MMSHFE
دوشنبه 23 تیر 1393, 09:35 صبح
while(CONDITION) {
$flag = false;
for(INITIALIZATION; CONDITION; REPETITION) {
if(CONDITION) {
$flag = true;
break;
}
}
if($flag) {
continue;
}
}