最后兩個(gè)數(shù)為什么不循壞?
最后兩個(gè)數(shù)為什么不循環(huán)?而且這個(gè)mynum[i]中的“i”在循環(huán)里是代表次數(shù)還是新加入的成績?
請(qǐng)?jiān)敿?xì)一點(diǎn),特別感謝!
最后兩個(gè)數(shù)為什么不循環(huán)?而且這個(gè)mynum[i]中的“i”在循環(huán)里是代表次數(shù)還是新加入的成績?
請(qǐng)?jiān)敿?xì)一點(diǎn),特別感謝!
2018-06-25
舉報(bào)
2018-06-25
mynum.length是mynum這個(gè)數(shù)組長度,里面有多少個(gè)數(shù)字就多長
mynum[0]可以輸入數(shù)組第一位的數(shù)字or元素 document.write(mynum[0])打印出來結(jié)果是70
把本節(jié)課程while循環(huán)里面的條件和上面的變量合起來的話,我們可以得到以下一條循環(huán)語句公式
var i = 0; i < mynum.length; i++
這樣應(yīng)該就看得懂了,我翻譯一下,var新定義一個(gè)名為 i 的變量,i的初始值為0;i 如果小于mynum這個(gè)數(shù)組的長度(即length);則i++就是循環(huán)一次
這個(gè)數(shù)組里面有70,80,66,90,50,100,89這些數(shù)值,長度為7
i的初始值為0,0<7的條件成立
i++ = i +1
i 此時(shí)等于 1, 理同0 + 1;
這個(gè)時(shí)候i還是小于7,循環(huán)語句則會(huì)再次循環(huán)直到i不小于7為止(公式:var i = 0; i < mynum.length; i++)
i = 0; i < 7; i++
i = 1; i < 7; i++
i = 2; i < 7; i++
i = 3; i < 7; i++
i = 4; i < 7; i++
i = 5; i < 7; i++
i = 6; i < 7; i++
一共循環(huán)了7次
mynum[i]同理,循環(huán)第一次的時(shí)候mynum[i] = mynum[0] 結(jié)果為:70
mynum[i]同理,循環(huán)第二次的時(shí)候mynum[i] = mynum[1]?結(jié)果為:80
mynum[i]同理,循環(huán)第三次的時(shí)候mynum[i] = mynum[2]?結(jié)果為:66
mynum[i]同理,循環(huán)第四次的時(shí)候mynum[i] = mynum[3]?結(jié)果為:90
mynum[i]同理,循環(huán)第五次的時(shí)候mynum[i] = mynum[4]?結(jié)果為:50
mynum[i]同理,循環(huán)第六次的時(shí)候mynum[i] = mynum[5]?結(jié)果為:100
mynum[i]同理,循環(huán)第七次的時(shí)候mynum[i] = mynum[6]?結(jié)果為:89
mynum[i]中的i理應(yīng)等同于循環(huán)的次數(shù),但本身i也是一個(gè)變量值,一些復(fù)雜一點(diǎn)的程序是有另外的數(shù)值來循環(huán)的,也不太好說,理解邏輯就行了
退出循環(huán)的代碼格式如下,引用本章節(jié)的字解
mynum[i]<60 //特殊情況
嘛,大家都知道正常及格分?jǐn)?shù)是60分
循環(huán)第五次的時(shí)候mynum[i] = mynum[4]?結(jié)果為:50
? if(mynum[i]<60)
? ?{
? ? document.write("成績"+mynum[i]+"不及格,不用循環(huán)了"+"<br>");
? ? break; //觸發(fā)退出循環(huán),則后面語句都不會(huì)循環(huán)出來
? ?}