为了账号安全,请及时绑定邮箱和手机立即绑定

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

            }


正在回答

2 回答

foreach(int x in num);
是int型

0 回复 有任何疑惑可以回复我~
#1

慕仰3892592 提问者

谢谢 谢谢
2018-12-29 回复 有任何疑惑可以回复我~

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

https://img1.sycdn.imooc.com//5c2229cf0001feda07260482.jpg

https://img1.sycdn.imooc.com//5c2229cf000137ff07050487.jpg


0 回复 有任何疑惑可以回复我~
#1

慕仰3892592 提问者

谢谢 谢谢
2018-12-29 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C#开发轻松入门
  • 参与学习       254034    人
  • 解答问题       1459    个

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

进入课程

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信