迴圈與判斷
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++; }