问答详情
源自:-

关于if的问题

using System.Linq;

using System.Text;


namespace ConsoleApplication8

{

    class Program

    {

        static void Main(string[] args)

        {

            string test;

            int i, j;

            test = Console.ReadLine();

            for(i=0,j=test.Length-1;i<=j;i++,j--)

                if (test[i] != test[j])

                    break;

                if(i<=j)

                    Console.WriteLine("{0}不是回文串", test);

                else

                    Console.WriteLine("{0}是回文串", test);


        }

    }

}


break后面用if(i<=j)不懂什么意思,如果我把他去掉然后让下面的那句跟break合并又会有错误。求大神解答下


提问者:星辰的泪 2018-08-09 09:57

个回答

  • 慕课小霸王
    2018-08-21 15:51:09

    这是老师的写法误导你了,

      if (test[i] != test[j])

    {

                        break;

    }

     if(i<=j)

    {

      Console.WriteLine("{0}不是回文串", test);

    }

     else

    {

     Console.WriteLine("{0}是回文串", test);

    }

    这样看你明白了吗