不知道哪里出了问题都显示数字存在

img


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace 循环遍历数组训练
{
    class Program
    {
        static void Main(string[] args)
        {
            int sum = 0; int i = 0;
            int[] number = { 8, 4, 2, 1, 23, 344, 12 };
            for (; i < number.Length; i++)
            {
                sum = sum + number[i];
                Console.WriteLine(number[i]);
            }

            Console.WriteLine("数据和:" + sum);
            Console.Write("请输入数据:");
            int input = int.Parse(Console.ReadLine());
            for (int i = 0; i < number.Length; i++)
            {
                bool flag = true;
                if (i == number[i])
                {

                    flag = true;
                    break;
                }
                if (flag)
                {
                    Console.Write("数列中包含此数。");
                }
                else
                {
                    Console.Write("数列中不包含此数。");
                }


            }




        }
    }
}

img

bool flag = false; 移动到for 上面
if (flag)
{
Console.Write("数列中包含此数。");
}
else
{
Console.Write("数列中不包含此数。");
}
移动到for{}外面