老師,能請問for迴圈的用法,在for迴圈中,我們一般都使用的語法是for(int i=0;i<10;i++),若在迴圈中放入物件,for的語法改變???

範例程式如下

public class Delta{
static boolean foo(char c){
System.out.print(c);

return true;
}

public static void main(String[] args){
int i=0;
for(foo('A');foo('B')&&(i<2);foo('c')){
i++;
foo('D');
}
}
}

更正一下

不是加入物件,是boolean

Johnney黃於2007/12/21 00:36回覆

我們之前上課有解到說for裡有3個區段

第1個區段是在for開始時只執行一次
所以foo('A')會執行一次,不會有回傳值

第2個區段是判斷式,執行每一圈前要先判斷是否為true才執行該圈
所以foo('B')會回傳一個boolean值並與(i<2)做&&

第3個區段是每執行完一圈都會做的事,
所以每執行一圈後會執行foo('c'),也不會有回傳值

而for(int i=0;i<10;i++)只是習慣常用的簡單寫法
語法與for(foo('A');foo('B')&&(i<2);foo('c'))是完全相同的
只是它用來呼foo方法,並傳個字元當參數而已

你的問題提的不錯,可以到聯成Java討論區發表出來,分享給同學們
也可以讓我當上課教材哦 ^_^

arrow
arrow
    全站熱搜

    費克斯 發表在 痞客邦 留言(0) 人氣()