今日改缺陷所得 for、break、label
1. 首先是break、continue、return區別
-
break:
退出當前迴圈體
,執行迴圈體後面的語句。 -
continue:退出
本次迴圈
,回到迴圈體頂部,開始新的迴圈(繼續執行迴圈體)。 -
return: 我一般不在for迴圈中使用return。函式中使用,直接
退出該函式
,執行該函式後面的語句。return之後的語句都不會被執行
。
2. 多層迴圈巢狀下使用break
因為break 只是退出當前迴圈體
,如果有多層for迴圈巢狀
,那麼內層
的break之後,不會阻止外層迴圈的繼續執行
。
// 外層for
for(.., .., ..){
// 內層for
for(.., .., ..){
break; // 這裡的break只能退出內層的for,但是外層的for還會繼續執行,不是我想要的
}
}
比較笨的方法是在外層加個判斷條件,符合就退出外層迴圈。
$("#addPerson2").click(function(){
var ifAdd = true;
// 只要某一行的某一列為空,就不在繼續向下迴圈判斷剩下的項是否為空
for(var i = 0; i < vm.addPersonData.length; i++){
for(var j = 0; j < vm.indexCloumnsArr.length; j++){
if(vm.addPersonData[i]["p"+j]==''){
ifAdd = false;
// 退出內層迴圈
break;
}else{
ifAdd = true;
}
}
// 退出外層迴圈
if(!ifAdd){
break;
}
}
if(ifAdd){
var addObj = {};
addObj.id = vm.addPersonData.length;
for(var j = 0; j < vm.indexCloumnsArr.length; j++){
addObj["p"+j] = "";
}
vm.addPersonData.push(addObj);
$("#grid").data("kendoGrid").dataSource.read();
}else{
toaster.error({title: "提示" , body: "列表中含有未填項,請填寫正確後新增新紀錄。"});
}
});
3. 瞭解一下label語句,適用於break退出指定迴圈體
語法 和使用示例:
label(名稱,相當於個標記,便於引用): statement(for語句迴圈體)
相關文章
- io.EOF設計的缺陷和改進
- label studio
- 個人所得稅
- cell label autoLayout
- [Javascript] JS LabelJavaScriptJS
- 缺陷和缺陷報告
- 程式碼安全測試第九期:Switch中省略了break語句導致的程式碼缺陷漏洞
- break語句
- break,continue,gotoGo
- HTML <label> 標籤HTML
- label2idx
- 在lambda的foreach遍歷中break退出(lambda foreach break)
- 缺陷
- CSS word-breakCSS
- 139. Word Break
- continue、break與gotoGo
- The label does not denote a loop in forEachOOP
- 個人所得稅稅率表
- el-select顯示名稱(label)沒有隨著選擇的改變而更新問題
- 缺陷描述
- break,continue,return區別
- JAVA基礎--break 、continueJava
- Codeforces 1457A. Prison Break
- Javascript中的label語句JavaScript
- Tkinter (07) 標籤部件 Label
- Kubernetes基本概念之Label
- CSS3 word-breakCSSS3
- JavaScript break與continue語句JavaScript
- switch不加break情況分析
- break與continue關鍵字
- 2020.10.03 目前缺陷
- 所按非所得——聊一聊StandHogg漏洞HOG
- 所得與所見:[-View周邊-] 框架層View框架
- C#窗體--Label、Picturebox、LinkLabelC#
- WPF1 LABEL控制元件控制元件
- 漏洞解析——通用異常缺陷及字串比較缺陷字串
- page-break-before和page-break-after屬性有什麼應用場景?
- 利用JavaScript所見即所得的生成Excel表格JavaScriptExcel