迴圈與判斷

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++;
}

results matching ""

    No results matching ""