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

关于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合并又会有错误。求大神解答下


正在回答

1 回答

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

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

{

                    break;

}

 if(i<=j)

{

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

}

 else

{

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

}

这样看你明白了吗


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

星辰的泪 提问者

这个不是一样的吗?只有一行字段大括号可加可不加啊
2018-08-21 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C#面向对象编程
  • 参与学习       68858    人
  • 解答问题       153    个

本系列教程主要是,带你学习C#面向对象编程的编程思想、编程技巧

进入课程

关于if的问题

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