if分別使用return、break、continue的區別
break:使用break可以退出當前的循環
continue:用於跳過當次循環
return:使用return可以結束整個函數
下面用一個例子來看一下它們之間有什么區別
break:使用break可以退出當前的循環
continue:用於跳過當次循環
return:使用return可以結束整個函數
下面用一個例子來看一下它們之間有什么區別
//先聲明一個函數,在函數代碼塊中寫一個fuo循環,然后在寫一個if判斷 function fun() { console.log('函數要執行了!~~~~'); for(var i = 0; i < 5; i++) { //使用break時,就解注釋這個打印 //console.log(i); if(i == 2) { //在這里分別嘗試return、break、continue使用之后的結果 //第一個先看的是break //break; /* * 使用break時,整個函數內的console.log的結果是: * 函數要執行了!~~~~ * 0 * 1 * 函數執行完了~~~~~~~~~ * * 從結果中看到當使用break時,if執行了三次,到第三次時i的值等等於2了, * 那么會執行break,開始執行break后就直接終止了for循環,for循環結束后會 * 繼續執行for循環下面的代碼,也就是要執行這個console.log “函數執行完了~~~~~~~~~” * * 整個函數從里到外共三層,第一層是fun()函數,第二層是for循環,第三層是if判斷, * if判斷中使用break后第二層和第三層會停止執行,第一層繼續執行 */ //第二個看的是continue //continue; /* * 使用continue的打印結果: * 函數要執行了!~~~~ * 0 * 1 * 3 * 4 * 函數執行完了~~~~~~~~~ * 從結果中看到使用continue時,if執行了一次,當i的值等等於2時,就結束了if判斷,並且不會在執行, * 但是for循環還會繼續執行,也就是說if是一次性的代碼,只要i的值等等於2了,它就會執行,執行后下 * 次就在for循環內就不會在執行第二次,除非次函數代碼從新執行,否則不會在執行 * * 整個函數從里到外共三層,第一層是fun()函數,第二層是for循環,第三層是if判斷, * 當if判斷中使用了continue后,第三層或停止執行,第一層和第二層繼續執行未完的工作 * */ //第三個看的是return return; /* * 使用return的打印結果: * 函數要執行了!~~~~ * 0 * 1 * * 從結果中看到使用return時,if停止執行,for循環停止執行,函數也停止執行 * * 整個函數從里到外共三層,第一層是fun()函數,第二層是for循環,第三層是if判斷, * 當if判斷中使用return后,第一層、第二層、第三層、會停止執行代碼 */ } //使用continue和return時,就解注釋這個打印 console.log(i); } console.log('函數執行完了~~~~~~~~~'); } //調用fun fun();