Java代码该如何“选择”【Android编程基础第8篇】pdf,txt教程

上一篇(《 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等技术基础培训

我们的微价值,就是你的大价值!


发表回复