问答详情
源自:5-8 编程练习

利用for循环和foreach循环为什么结果不同 求大神帮忙

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

  

            bool has = false;

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

            //foreach (var x in num)

            {

                if (x % 7 == 0)

                {

                    has = true;

                    break;

                }

            }

            if (has)

            {

                Console.WriteLine("有七的倍数");

            }

            else

            {

                Console.WriteLine("没有七的倍数");

            }


提问者:慕仰3892592 2018-12-16 11:47

个回答

  • 慕丝5492642
    2018-12-16 21:15:29
    已采纳

    foreach(int x in num);
    是int型

  • 灵动之劫
    2018-12-25 21:00:08

    题主在运行for循环是if内的判断条件错了,应该为num[x]才对!而在运行foreach时就可以引用 x 来代替num[x]!

    https://img4.mukewang.com/5c2229cf0001feda07260482.jpg

    https://img4.mukewang.com/5c2229cf000137ff07050487.jpg