[教程][C#] 新手入门教程#8——if..else if..else
22 Nov 2013【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