foreach的錯(cuò)位
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("有七的倍數(shù)");
? ? ? ? ? ? }
? ? ? ? ? ? else
? ? ? ? ? ? {
? ? ? ? ? ? ? ? Console.Write("沒有七的倍數(shù)");
? ? ? ? ? ? }
? ? ? ? }
? ? }
如圖代碼,把for語句換成foreach,???if (num[i] % 7 == 0)這一句就會(huì)報(bào)錯(cuò),請(qǐng)問為什么呀
2020-11-15
換 foreach,要把break調(diào)到if外面,即:
foreach(int i in num)
? ? ? ? ? ? {
? ? ? ? ? ? ? ? if (num[i] % 7 == 0)
? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? hasit = true;
? ? ? ? ? ? ? ? ? ??
? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? ?break;??
? ? ? ? ? ? }
2020-02-17
foreach 遍歷所有元素,不能用索引了就,直接用定義的變量