看原帖请点我【if..else】 之前我们用了两个if来检查MessageBox.Show 返回的值
你:有木有不打两个if 的方法? 我:没有.. 你:一巴掌(啪 但是你可以用if .. else .. 来判断(你还是需要用到两个if,但是整个代码的结构会比较清晰) 之前的代码的运作流程是: 1、先检测msg是否为Yes,如果是,运行代码
2、不管之前的检测是不是Yes,检测msg是不是No,如果是,运行代码
有没有发现到,两个if,代表msg 始终 被检查了2次 但是如果msg 等于Yes的话,就代表他不会等于No,那我们只需要检查一次就够了 所以if .. else 在这儿就很好用了! 改进版的代码:
现在的代码流程就变成了 1、如果msg等于Yes,Messagebox显示Yes,然后整个if 结构运行完毕
2、如果msg 不等于Yes , MessageBox 显示No, 整个if 结构运行完毕
现在最少只需要检测1次就行了!
【if .. else if .. else】
在form 上加上一个textbox
然后在button 的 click event handler 之中清除之前的代码
现在我们要的是: 1、检测textbox1之中的text是不是等于Hello,如果是的话,Messagebox 显示Hi
2、检测textbox1之中的text是不是等于Bye,如果是的话,Messagebox 显示Goodbye
3、如果都不是Hello或者Bye,Messagebox 显示 I don’t understand
现在这里有3个条件了! 所以 if .. else 不够用了 用if .. else if .. else吧! if .. else if .. else 很像多个if 一起用 但是结构会比较清晰 现在我们先用多个if 来实现
然后运行试试看:
但是如果不是Hi或者是Bye,却没有输出! 你:直接在if最下加入mesagebox 就好了嘛! 聪明!
但是一样的,多个if 就等于要有多个检测! 所以我们改成用if .. else if .. else 的话就变成了
如果是Hello,messagebox显示 Hi 如果是Bye ,messagebox 显示 Goodbye 如果都不是Hello 或者bye,Messagebox 显示 I don’t understand
|