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

来源:5-8 编程练习

慕仰3892592

2018-12-16 11:47

 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("没有七的倍数");

            }


写回答 关注

2回答

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

    foreach(int x in num);
    是int型

    慕仰3892...

    谢谢 谢谢

    2018-12-29 15:38:21

    共 1 条回复 >

  • 灵动之劫
    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


    慕仰3892...

    谢谢 谢谢

    2018-12-29 15:23:15

    共 1 条回复 >

C#开发轻松入门

本门课程是C#语言的入门教程,将带你轻松入门.NET开发

254118 学习 · 1459 问题

查看课程

相似问题