迴圈與判斷
for迴圈的用法
for( initial ; condition ; iterator) {...},這是最基本的for迴圈模式
for ( i=0 ; i < 5 ; i++ ){
console.log(i);
}
Node.js也支援像:for ( item in [ARRAY] ) 也是程式語言中常見的陣列列舉方式
var aa = ['aa','bb','cc','dd','ee'];
for ( i in aa ){
console.log('-->' + i + '=' + aa[i]);
}
也可用forEach
使用forEach來列舉aa陣列物件,callback function的第一個參數是iterate出來的值,第二個參數是count物件,從0開始
var aa = ['aa','bb','cc','dd','ee'];
aa.forEach(function(t,i){
console.log('%s is %s', i, t);
})
if判斷
if ( process.argv[2] == 1 ) {
console.log('input 1...');
} else if (process.argv[2] == 2) {
console.log('input 2...');
} else {
console.log('not 1 or 2...');
}
switch
Node.js同JavaScript,其中針對switch可以接受任何物件型態(JDK6以前只接受int的switch...@@)
console.log('-->' + process.argv[2]);
//判斷指令列接入參數為何,輸出對應字串
switch ( process.argv[2] ) {
case '1':
console.log('==>1');
break;
case '10':
console.log('==>10');
break;
default:
console.log('default...');
break;
}
while loop
下面是while迴圈的寫法,中斷於條件i < process.argv[2]成立時
i = 5;
while(i < process.argv[2]){
console.log('-->' + i);
i++;
}