var i=1; i++; console.log(i); 2 i++ 返回運算以前i的值, ++i 返回運算以後i的值, ++i 或 i++ 執行以後 i 的值都會被加1數組
var j=1; console.log(j++); 1console
var k=1; console.log(++k); 2循環
var o=1; ++o; console.log(o); 2方法
for(var i=0; i<10; i++) {思考
console.log(i);while
} // 0 1 2 3 4 5 6 7 8 9 co
for 執行順序 ; 先 執行第一個表達式,再if判斷執行代碼塊,再執行遞增或者遞減運算。在依次執行 if 判斷代碼塊,再執行 遞增或者遞減運算。若是仍是知足if判斷,就一直執行循環下去。直到if不知足條件。if判斷
思考:
1+2+3+4+。。。+100 = ?
var k=0;
for(var i=1; i<101; i++) {
k = k+i;
}
console.log(k); 1050;
1+2+3 依次累加,須要把以前的一次運算值保存起來。藉助 k。 以後加上新的 i 的值進行運算。
打印 hello , men! 儘可能用多種寫法
for 正序
'use strict';
var arr = ['bart', 'lisa', 'adam'];
for(var i=0; i<arr.length; i++) {
console.log('Hello, '+arr[i]+'!');
}
'use strict';
var arr = ['bart', 'lisa', 'adam'];
for(var i=0; i < arr.length;) {
console.log('Hello, '+arr[i++]+'!');
}
for 倒序
'use strict';
var arr = ['bart', 'lisa', 'adam'];
for(var i=arr.length-1; i>-1; i--) {
console.log('Hello, '+arr[i]+'!');
}
'use strict';
var arr = ['bart', 'lisa', 'adam'];
for(var i = arr.length; i>0;) {
console.log('Hello, '+arr[--i]+'!');
}
do...while 正序
'use strict';
var arr = ['bart', 'lisa', 'adam'];
var i = 0;
do{
console.log('Hello, '+arr[i++]+'!');
}while(i<arr.length);
do...while 倒序
'use strict';
var arr = ['bart', 'lisa', 'adam'];
var i = arr.length;
do{
console.log('Hello, '+arr[--i]+'!');
}while(i>0);
while 正序
'use strict';
var arr = ['bart', 'lisa', 'adam'];
var i = 0;
while(i<arr.length){
console.log('Hello, '+arr[i++]+'!');
};
while 倒序
'use strict';
var arr = ['bart', 'lisa', 'adam'];
var i = arr.length;
while(i>0){
console.log('Hello, '+arr[--i]+'!');
};
數組操做方法,正序
'use strict';
var arr = ['bart', 'lisa', 'adam'];
while(arr.length) {
console.log(arr.shift());
}
shift 從第一個開始移除
數組操做方法, 倒序
'use strict';
var arr = ['bart', 'lisa', 'adam'];
while(arr.length) {
console.log(arr.pop());
}
pop 從最後一個開始移除