上一篇(《 Android 编程基础第 7 篇》请点击 阅读原文 查看)我们讲到了程序的三种基本结构:顺序结构、选择结构和循环结构
今天我们就来讲讲 Java 中是用什么语句实现选择结构
选择结构中包括 if 语句、 if…else 语句 和 switch 语句
我们先来讲讲 if 语句和 if…else 语句
“if”英文的意思是“如果,倘若,即使”这里是做条件判断更接近“如果”的意思
“else”英文的意思是“其他,否则,另外”这里更接近“否则”的意思
if和else一起用,有点这样的意思:如果怎么样,就做什么;否则,就去干点别的
网络上有句比较火的话,“You can you up, no can no BB”,很多朋友可能听过,也有很多朋友可能还不知道,那么我来翻译一下,中文就是“你行(会)你上啊,不行(会)就闭嘴!”
那么我们用代码怎么写呢: if(you can){ you up; }else{ no BB; } 再举个例子,还记得上一篇中風壹周末要出去玩的例子么,那用代码怎么来实现呢
如下: if(今天是周末){ if(天气好){ 風壹出去玩; }else{ 風壹待家里; } }else{ … } 这其实是if语句和if…else语句的嵌套
以上是if…else的最简单的使用,还有在多个判断条件下使用的if…else if…else语句
if(条件1){ 语句1; }else if(条件2){ 语句2; }else 语句3; } 如果判断条件太多了那if…else if…else语句岂不是要加很多个
写的时候不晕看的时候都晕了这时候我们就需要用到switch语句了
多判断条件的时候,用switch语句会使代码更加简洁,更加容易懂
一般我们使用switch会配合着使用case语句和break语句,这两个语句什么用怎么用,听我慢慢道来
“switch”英文的意思是“开关,转换,切换”这里更接近“切换”的意思
“case”英文的意思是“事情,情况,案件”这里更接近“事情”的意思
“break”英文的意思是“打破,中断”这里更接近“中断”的意思
具体使用如下: switch (表达式) { case 条件1: 语句 1; break; case 条件2: 语句2; break; ……. case 条件n: 语句n; break; default: 默认语句; break; } switch中的表达式会根据满足哪个条件去判定走哪个语句,如果表达式满足条件2,那么它就会走语句2,语句走完就会break掉,退出switch
就像一个风扇的开关一样,切到1档,风速就变1档,切到2档,风速就变2档
有的朋友可能会问了,那“default:”什么用,它里面的语句什么时候会走到呢
有时候我们写的程序可能会出现很多判断条件,其中很多可能是不需要做特别处理的
我们可以归为一类放到default中做默认处理
因此当表达式结果满足这种默认条件,程序就会去走“default:”下的语句
当然,如果你不加default并且条件不在其他所有的“case”里,那自然就啥语句都不走
如果想让条件1和条件2执行同样的语句怎么办,把语句1的内容和语句2的内容写成一样? 不,不,那样就太麻烦了
如果语句1要修改,那语句2岂不是也要一起改了
其实这时候我们可以这样改: switch (表达式) { case 条件1: case 条件2: 语句1; break; … … } 当表达式满足条件1和条件2的时候,就会都是走语句1了
选择结构先讲到这里下一篇我们将学习循环结构的代码实现,敬请期待,谢谢大家
微价值网(公号vjiazhi)专注移动互联网、App推广、盈利以及Android/iOS等技术基础培训
我们的微价值,就是你的大价值!