问答详情
源自:5-6 算法——查找(二)

不用真假判断,也可以吗?hasNopass在整个程序中有什么重要作用?

using System;

using System.Collections.Generic;

using System.Text;


namespace Test

{

    class Program

    {

        static void Main(string[] args)

        {

            int[] score = { 85,76,98,100,62,60};//分数

            bool hasNopass = false;//记录是否有不及格的,默认没有

            for (int i = 0; i < score.Length; i++)

            {

                if (score[i] < 60)//如果有不及格的

                {

                    //hasNopass=true;

                    Console.WriteLine("有人不及格");

                    break;

                    

                }

                else{

                    Console.WriteLine("都及格啦!");

                    break;

                }

            }

            /*//if (hasNopass)

               // Console.WriteLine("有人不及格"//);

            //else

              //  Console.WriteLine("都及格啦!"//);

*/

        }

    }

}


提问者:qq_慕容831212 2019-03-20 18:09

个回答

  • Henry_pan
    2020-07-23 15:28:04

    楼上说的对,所以break是不能乱用的

  • 慕移动9421247
    2019-03-20 19:11:20

    你这样,第一个数85进来,就进入else里面,然后输出都及格了,不管数组后面的数是多少都不再进行判断了,因为你已经break跳出了。