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

為了賬號安全,請及時綁定郵箱和手機立即綁定

foreach的錯位

static void Main(string[] args)

? ? ? ? {

? ? ? ? ? ? int[] num = new int[] { 3, 34, 43, 2, 11, 19, 30, 55, 20 };

? ? ? ? ? ? bool hasit = false;

? ? ? ? ? ? for (int i = 0; i < num.Length; ++i)

? ? ? ? ? ? {

? ? ? ? ? ? ? ? if (num[i] % 7 == 0)

? ? ? ? ? ? ? ? {

? ? ? ? ? ? ? ? ? ? hasit = true;

? ? ? ? ? ? ? ? ? ? break;

? ? ? ? ? ? ? ? }

? ? ? ? ? ? }

? ? ? ? ? ? if (hasit)

? ? ? ? ? ? {

? ? ? ? ? ? ? ? Console.Write("有七的倍數");

? ? ? ? ? ? }

? ? ? ? ? ? else

? ? ? ? ? ? {

? ? ? ? ? ? ? ? Console.Write("沒有七的倍數");

? ? ? ? ? ? }

? ? ? ? }

? ? }

如圖代碼,把for語句換成foreach,???if (num[i] % 7 == 0)這一句就會報錯,請問為什么呀

正在回答

2 回答

換 foreach,要把break調到if外面,即:

foreach(int i in num)

? ? ? ? ? ? {

? ? ? ? ? ? ? ? if (num[i] % 7 == 0)

? ? ? ? ? ? ? ? {

? ? ? ? ? ? ? ? ? ? hasit = true;

? ? ? ? ? ? ? ? ? ??

? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? ?break;??

? ? ? ? ? ? }


1 回復 有任何疑惑可以回復我~

foreach 遍歷所有元素,不能用索引了就,直接用定義的變量

foreach?(int?i?in?num)?{
????if?(i?%?7?==?0)?{
????}
}


0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

foreach的錯位

我要回答 關注問題
微信客服

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

幫助反饋 APP下載

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

公眾號

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