[教程][C#] 新手入门教程#8——if..else if..else

【if..else】

之前我们用了两个if来检查MessageBox.Show 返回的值

image

你:有木有不打两个if 的方法?
我:没有..
你:一巴掌(啪
但是你可以用if .. else .. 来判断(你还是需要用到两个if,但是整个代码的结构会比较清晰)

之前的代码的运作流程是:

1、先检测msg是否为Yes,如果是,运行代码

2、不管之前的检测是不是Yes,检测msg是不是No,如果是,运行代码

有没有发现到,两个if,代表msg 始终 被检查了2次
但是如果msg 等于Yes的话,就代表他不会等于No,那我们只需要检查一次就够了
所以if .. else
在这儿就很好用了!
改进版的代码:

image

现在的代码流程就变成了

1、如果msg等于Yes,Messagebox显示Yes,然后整个if 结构运行完毕

2、如果msg 不等于Yes , MessageBox 显示No, 整个if 结构运行完毕

现在最少只需要检测1次就行了!

【if .. else if .. else】

在form 上加上一个textbox

image
然后在button 的 click event handler 之中清除之前的代码

image

现在我们要的是:

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 来实现

image
然后运行试试看:

image

image

但是如果不是Hi或者是Bye,却没有输出!
你:直接在if最下加入mesagebox 就好了嘛!
聪明!

image

image

但是一样的,多个if 就等于要有多个检测!
所以我们改成用if .. else if .. else 的话就变成了

image
如果是Hello,messagebox显示 Hi
如果是Bye ,messagebox 显示 Goodbye
如果都不是Hello 或者bye,Messagebox 显示 I don’t understand

« [教程][C#] 新手入门教程#7——初识If Statement + .ToString() 方法 [教程][C#] 新手入门教程#9——switch »
comments powered by Disqus