在for循環中,提供了專門的位置用來放三個表達式:spa
1.初始化表達式it
2.條件表達式console
3.更新表達式 for循環
for 循環的語法:變量
for (初始化表達式;條件表達式;更新表達式) {循環
語句........語法
} di
for 循環的執行流程:co
①.執行初始化表達式,初始化變量(初始化表達式只會執行一次)數字
②.執行條件表達式,判斷是否執行循環
若是爲true,則執行循環③
若是爲false,終止循環
④.執行更新表達式,更新表達式執行完畢繼續重複②
例:for( var i = 0 ; i < 10 ; i ++ ){
alert ( i ) ;
}
for循環中的三個部分均可以省略,也能夠寫在外部
例:var i = 0;
for( ; i < 10 ; ){
alert ( i++ ) ;
}
若是在for循環中不寫任何的表達式,只寫兩個 ;
此時的循環是一個死循環,會一直執行下去
例:for( ; ; ){
alert( 1 ) ;
}
練習:打印1-100之間全部奇數的和
//建立一個變量,用來保存奇數之和
var sum = 0;
//打印1-100之間的數
for ( var i = 1 ; i < 101 ; i ++){
//判斷 i 是不是奇數
//不能被2整除的數就是奇數
if ( i % 2 != 0 ) {
//若是 i 除以2有餘數則證實 i 是奇數
//console.log( i ) ;
sum=sum + i ;
}
}
document.write ( sum ) ;
/*
水仙花數
水仙花數是指一個3位數,每一個位上的數字是3次冪之和等於它自己
例如:1^3 + 5^3 + 3^3 = 153 ,打印全部水仙花數
*/
var g,s,b;
for( var i=100 ; i <= 999 ; i++){
b=parseInt( i / 100 ) ;
s=parseInt( i % 100 / 10 ) ;
g=parseInt( i % 100 % 10 ) ;
if ( b * b * b + s * s * s + g * g * g == i ){
document.write( i + "<br/>" ) ;
}
}
//打印1-100之間的全部7的倍數的個數及總和
var cs=0,sum=0;
for( var i = 1 ; i <= 100 ; i++ ){
if( i % 7 == 0 ){
cs ++ ;
sum += i ;
}
}
alert("一共有"+ cs +"個7的倍數"+"\n"+"倍數總和是:"+sum);