亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

求問C語言用什么代替goto?幫忙看看!

求問C語言用什么代替goto?幫忙看看!

C
一只名叫tom的貓 2022-03-24 15:11:37
a:a[j] = rand() % 10;for(i=0;i<j;i++){if(a[i]==a[j])goto a;}}
查看完整描述

2 回答

?
守候你守候我

TA貢獻1802條經驗 獲得超10個贊

可再加一層循環,將goto的標號,放在循環起點.然后 用continue代替goto

而你這個 本身goto就是在循環里面的, 所以必須用標志位,退出內循環后再處理.


while(1){    int flag = 0;    a[j] = rand() % 10;    for(i=0;i<j;i++)    {        if(a[i]==a[j])        {            flag = 1;            break;        }    }    if(flag == 0) break;}

對于比較復雜的情況,也可以封裝函數.


查看完整回答
反對 回復 2022-03-28
?
SMILET

TA貢獻1796條經驗 獲得超4個贊

for(;;)
{
a[j] = rand() % 10;
for(i=0;i<j;i++)
{
if(a[i]==a[j])
}
}
}



查看完整回答
反對 回復 2022-03-28
  • 2 回答
  • 0 關注
  • 276 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號