第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

請(qǐng)問(wèn),這里的 break 有什么作用,必須要嗎?為什么沒(méi)有了之后是 運(yùn)行成功,輸入錯(cuò)誤

#include <stdio.h>

int getIndex(int arr[5],int value)

{

? ? int i;

? ? int index;

? ? for(i=0;i<5;i++)

? ? {

? ? ? ?/* 請(qǐng)完善數(shù)組查詢功能 */

? ? ? ?if(arr[i]==value)

? ? ? ?{

? ? ? ? ? return i;?

? ? ? ? ? index=i;

? ? ? ? ? break;

? ? ? ?}? ? ? ?

? ? ? ?index=-1;?

? ? ? ?

? ? ? ?

? ? ? ?

? ? }

? ? return index;

}


int main()

{

? ? int arr[5]={3,12,9,8,6};

? ? int value = 8;

? ? int index = getIndex(arr , value);? ? ? //這里應(yīng)該傳什么參數(shù)呢?

? ? if(index!=-1)

? ? {

? ? ? ? printf("%d在數(shù)組中存在,下標(biāo)為:%d\n",value,index);? ? ? ? ? ? ?

? ? }

? ? else

? ? {

? ? ? ? printf("%d在數(shù)組中不存在。\n",value);? ??

? ? }

? ? return 0;? ??

}


正在回答

2 回答

break有大作用的。每次for循環(huán)后 index均會(huì)被賦值一次,如果不加break,index在達(dá)到條件后繼續(xù)被賦值,就會(huì)變成-1,導(dǎo)致運(yùn)行結(jié)果出現(xiàn)錯(cuò)誤。所以必須在 arr[i]=value的時(shí)候結(jié)束該for循環(huán)。

2 回復(fù) 有任何疑惑可以回復(fù)我~
#1

清歡iic

去掉break 程序是可以運(yùn)行的 但是運(yùn)行結(jié)果是不符合邏輯的
2019-09-06 回復(fù) 有任何疑惑可以回復(fù)我~
#2

仍_是少年 提問(wèn)者 回復(fù) 清歡iic

謝謝你
2019-10-05 回復(fù) 有任何疑惑可以回復(fù)我~

我把break給去掉也是正常輸出的,break在之前的課程中有講。這這節(jié)課的代碼中,break的作用是如果在for循環(huán)中查詢到所查詢的值就跳出這個(gè)循環(huán),循環(huán)不在進(jìn)行下去。

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

仍_是少年 提問(wèn)者

那這里沒(méi)有break實(shí)際上也沒(méi)影響吧?畢竟之后的循環(huán)就沒(méi)有意義了,相當(dāng)于程序運(yùn)行時(shí)間長(zhǎng)了對(duì)吧?
2019-08-22 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

請(qǐng)問(wèn),這里的 break 有什么作用,必須要嗎?為什么沒(méi)有了之后是 運(yùn)行成功,輸入錯(cuò)誤

我要回答 關(guān)注問(wèn)題
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)