PDA

View Full Version : سوال: مشکل در اجرای حلقه



m_zarie
شنبه 06 تیر 1394, 17:42 عصر
int[] cite = new int[m];
int count = 0;
MessageBox.Show("cite:");
for (int i1 = 0; i1< m; i1++)
{
MessageBox.Show("cite:" + i1);


for (int i = 0; i < n; i++)
{
//MessageBox.Show("cite:" + i);
if (Anbar[i].clientlist[i] == 0)
{
count++;
}
if (count == n)
{
cite[i] = 0;
MessageBox.Show(cite[i].ToString());


}
else
{
cite[i] = 1;
MessageBox.Show(cite[i].ToString());
}
} break;
}

سلام من میخوام که در حلقه دوم اگر شرط اول برقرار بود ولی شرط دوم برقرار نبود یکی به i اضافه شود اما در این کد به جای اینکه به i اضافه کنه شرط else رو بررسی میکنه.چیکار کنم که این اتفاق نیفته؟با تشکر

alireza264
شنبه 06 تیر 1394, 17:53 عصر
سلام قسمت if رو اینجور تغییر بده

if (Anbar[i].clientlist[i] == 0 && count != n )
{
count++;
}
else if (count == n)
{
cite[i] = 0;
MessageBox.Show(cite[i].ToString());


}
else
{
cite[i] = 1;
MessageBox.Show(cite[i].ToString());
}

محمد رضا فاتحی
شنبه 06 تیر 1394, 17:54 عصر
یه دستور توی for وجود داره باعنوان continue که هر موقع فراخوانی بشه یه واحد به متغیر شمارنده اضافه می کنه

ghasem110deh
شنبه 06 تیر 1394, 17:56 عصر
سلام من میخوام که در حلقه دوم اگر شرط اول برقرار بود ولی شرط دوم برقرار نبود یکی به i اضافه شود اما در این کد به جای اینکه به i اضافه کنه شرط else رو بررسی میکنه.چیکار کنم که این اتفاق نیفته؟با تشکر

کد alireza264 بنظرم همون چیزیه که میخوای ، هر دو شرط رو هم تو یه if بزارین

اگه میخوای شرط برقرار نباشه --> از =! استفاده کنید ...