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