1. 程式人生 > >for迴圈中的if巢狀

for迴圈中的if巢狀

首先,我們看個事例:

for(i=0;i<10;i++)
    {
       if ( (p+i) == q )
         console.writeLine("查詢到字元{0},在陣列的第{1}個位置/n",q,i);
       else if
           console.writeLine("不相同");
    }

這個事例為什麼對的和錯的都能輸出,這是因為在if迴圈判斷的過程中,沒有明確if的含義,使結果便於的複雜,這個例子我們應改為:

for(i=0;i<10;i++)
{
  if ( (p+i) == q )

{
   console.writeLine("查詢到字元{0},在陣列的第{1}個位置/n",q,i);
   break;
  }
}
if(10 == i)
console.writeLine("不相同");