物聯(lián)網(wǎng)/嵌入式工程師
重磅升級(jí):新增硬件電路設(shè)計(jì)與實(shí)戰(zhàn),讓你軟硬通吃,同級(jí)PK無敵!行業(yè)風(fēng)口、政策傾斜,新晉熱門高薪不內(nèi)卷!0基礎(chǔ)一站式就業(yè)完整路徑,搶占先發(fā)優(yōu)勢!
int length = 100; int array[length]; int target = 10; for(int i=0;i<length;i++) { if(array[i] == target) { // 找到了 } }
可以看到,在 for 循環(huán)中我們寫了一個(gè)if語句,來判斷本次循環(huán)中的元素和目標(biāo)是否相等。
判斷數(shù)組中是否存在某個(gè)數(shù)字,只要找到一個(gè),就說明存在。那么一旦確認(rèn)存在之后,其實(shí)就沒必要繼續(xù)往下找了,多余的操作只會(huì)徒增性能的損耗。這時(shí)候,就會(huì)用到 break 關(guān)鍵字。
int length = 100; int array[length]; int target = 10; for(int i=0;i<length;i++) { if(array[i] == target) { // 找到了 break; } }
break 語句,可以直接跳出循環(huán),執(zhí)行下一階段的程序。
continue 與 break 類似,不一樣的是,continue 是結(jié)束本次循環(huán),進(jìn)行下一次循環(huán)。
int length = 100; int array[length]; int target = 10; for(int i=0;i<length;i++) { if(array[i] == target) { continue; } printf("array[%d]: %d\n", i, array[i]); }
在這段程序中,當(dāng) array[i] == target 的時(shí)候,會(huì)執(zhí)行 continue 語句,跳出本次循環(huán),而進(jìn)入下一次循環(huán),所以本次的 printf 不會(huì)被打印,而下一次會(huì)繼續(xù)打印。
請驗(yàn)證,完成請求
由于請求次數(shù)過多,請先驗(yàn)證,完成再次請求
打開微信掃碼自動(dòng)綁定
綁定后可得到
使用 Ctrl+D 可將課程添加到書簽
舉報(bào)