本文首发于微信公众号「烽哥带你学Android」,工作日每日更新

1x0 switch 分支语句

昨天我们最后学习了分支结构中的 if 条件语句。其实和 if 条件语句还有个兄弟 —— switch 分支语句。switch 语句由一个控制表达式和多个 case 标签组成。看到一堆 case 标签了吧,程序就是从上到下,那 case 后面的值和 switch 后面括号里的值去比(如果是个表达式就是和表达式的值去比)。如果对上了,就从那个 case 标签开始向下执行,换句话说,如果第一个 case 对上了,由于从上到下执行,每一个 case 都会被执行到,如果这是你需要的,那很好,但是,如果是只想执行一个 case 块里 的内容呢?这时就要用到 break 了,只要一执行到 break 就会结束 switch 分支,这个配合代码来看比较好理解。至于最后那个 default ,如果没有一个 case 能对上括号里的值,就会从 default 开始执行。要注意的是控制表达式的值不能是布尔值。来看代码:

//声明变量 a 并赋值为3int a = 3;

//执行 switch 分支语句switch (a) //控制表达式是 a ,换句话说就是拿 case 后面的值和括号里的值(a)比。{

case 1:

System.out.println("a的值是1");

break;

case 2://和 a 的值对上了,就从这里开始执行 System.out.println("a的值是2");

break; //中断执行,要不就执行到下一个 case 块了 case 3:

System.out.println("a的值是3");

break;

default:

System.out.println("a的值不是1或2或3");

}

2x0 循环结构

循环语句可以在满足循环条件的情况下反复执行某一段代码,这段被重复执行的代码叫循环体。当反复执行这个循环体的时候,需要在合适的时候把循环条件改为假,从而结束循环,否则循环将一直执行下去,形成死循环。循环语句可能包含如下部分:初始化语句:一条或多条语句,这些语句用于完成一些初始化工作,初始化语句在循环体开始之前执行。

循环条件:这是一个 Boolean 表达式,这个表达式能决定是否执行循环体。

循环体:这个部分是循环的主体,如果循环条件允许,这个代码块将被重复执行。如果这个代码块只有一行语句,则这个代码块的花括号是可以省略的。

迭代语句:这个部分在一次循环体执行结束后,对循环条件求值之前执行,通常用于控制循环条件中的变量,使得循环在合适的时候结束。

上面 4 个部分只是一般性的分类,并不是每个循环中都非常清晰地分出了这 4 个部分。

2x1 while循环结构

while 循环的语法格式如下

[初始化语句]

while(循环条件){

循环体;

[迭代语句]

}

//[]内的部分可以省略

while 循环每次在求值之前,先对循环条件求值,如果循环条件为 true ,则运行循环体部分。从上面的语法来看,迭代语句总是位于循环体的最后,因此只有当循环体能成功执行完成时,while 循环才会执行迭代语句。

//循环体初始化条件int count = 0;

//当 count 小于 10 时,执行循环体while (count < 10){

System.out.println(count);

//迭代语句 count++;

}

System.out.println("循环结束!");

使用 while 循环时,一定要保证循环条件有变成 false 的时候,否则这个循环将成为一个死循环,永远无法结束这个循环。例如如下代码:

//下面是一个死循环int count = 0;

while (count < 10){

System.out.println("不停的执行死循环" + count);

count--;

}

System.out.println("永远无法跳出循环体!");

在上面的代码中,count 的值越来越小,这将导致 count 的值永远小于 10,count < 10 循环条件一直为 true ,从而导致这个循环永远无法结束。

2x2 do while 循环

do while 循环与 while 循环的区别在于:while 循环时先判断循环条件,如果条件为真则执行循环体,do while 循环则是先执行循环体,然后才判断循环条件,如果循环条件为真,则执行下一次循环,否则终止循环。do while 循环的语法格式如下:

[初始化语句]

do {

循环体;

[迭代语句]

}while (循环条件);

//[]内的部分可以省略

下面的程序示范了 do while 循环的用法:

//定义变量 countint count = 1;

//执行 do while 循环do {

System.out.println(count);

//循环迭代语句 count++;

//循环条件紧跟 whlie 关键字}while (count < 10);

System.out.println("循环结束");

即使循环条件一开始为从 false ,do while 循环也会执行一次循环体。因此,do while循环体至少执行一次。

3x0 总结

骚年,是不是觉得比较短?没错,这篇一张图都没有,全是代码。但是满满都是干货,你学会了 switch 分支 ,while 循环和 do while循环,收获还是满满的呢。

欢迎关注我的公众号: 「烽哥带你学Android」

每日一文,轻轻松松带你入门 Android 开发

android 结束if循环_(第五讲)if 分支语句和 while 循环相关推荐

  1. 语句中如何结束本循环进入下一循环_第33 p,for遍历,循环取值最方便

    大家好,我是杨数Tos,这是<从零基础到大神>系列课程的第33篇文章,第二阶段的课程:Python基础知识:Python中的控制语句之for遍历. 学习本课程,建议先看一遍:[计算机基础知 ...

  2. es6 依赖循环_探索 JavaScript 中的依赖管理及循环依赖

    我们通常会把项目中使用的第三方依赖写在 package.json 文件里,然后使用 npm .cnpm 或者 yarn 这些流行的依赖管理工具来帮我们管理这些依赖.但是它们是如何管理这些依赖的.它们之 ...

  3. python 条件语句实例_详解python 条件语句和while循环的实例代码

    详解python 条件语句和while循环的实例代码,逻辑,布尔,值为,结束,语句 详解python 条件语句和while循环的实例代码 易采站长站,站长之家为您整理了详解python 条件语句和wh ...

  4. 汇编MIPS指令集 add两数相加、syscall输出字符串、bgt分支语句、ble循环语句

    关于伪指令与mips指令的区别: MIPS标准定义cpu指令集的同时也定义了伪指令,伪指令可以使汇编语言可读性更好,更容易维护.每条伪指令都有对应的mips指令.汇编器负责将伪指令翻译成正式的mips ...

  5. 前端:JS/19/特殊运算符,运算符优先级,if条件判断语句,switch分支语句,while循环语句,for循环语句,break和continue循环控制语句,实例:九九乘法表

    特殊运算符 new运算符:创建一个对象.如:var today=new Date(); delete运算符:删除数组的元素,或者对象的属性: typeof运算符:一元运算符,主要功能:判断变量的类型的 ...

  6. Python入门基础-四、案例1 汇率兑换 #分支语句if else# 循环语句while#函数#lambda函数

    (课程相关的所有资料代码,已上传至CSDN,请自行下载 https://download.csdn.net/download/qq_34243930/10764180 ) 汇率兑换 1.0(只考虑一种 ...

  7. python bar函数循环_一木.溪桥学Python-08: for循环、function函数

    一木.溪桥 在Logic Education跟Amy学Python 逻辑教育 :https://logicedu.ke.qq.com 12期:Python基础课 一木.溪桥学Python-08: fo ...

  8. java递增不使用循环_[转]Java 8:不要再用循环了

    以下内容为转载,没有在jdk8中测试,具体业务场景是否存在BUG或使用需要注意的地方有待测试. ------------------分割线---------------------- 正如我之前所写的 ...

  9. java如何停止函数循环_在Java中使用break来退出循环是不好的做法吗?

    好主不. 有时在满足总体要求的循环中可能会出现某些情况,而不满足逻辑循环条件. 在这种情况下,使用break ,来阻止你毫无意义地在循环中循环. 例 String item; for(int x = ...

最新文章

  1. 好像最近买了很多东西
  2. 使用curl获取Location:重定向后url
  3. 【长文本处理】长文本划窗分割算法
  4. 三十九、Scrapy-redis框架分布式部署
  5. python如何开启多进程_python如何写多进程
  6. 可怕!那些你看不到的进程
  7. XP调整禁用页面文件
  8. 【Python】Scrapy的安装与使用
  9. 热血江湖战无止境与服务器连接不稳定,《热血江湖》V14.0“战无止境”新版玩不停...
  10. 淘宝技术发展(分布式时代:服务化)
  11. python变量定义 关键字_(四)Robot Framework 基础关键字
  12. 【动态规划】牛客网:把数字翻译成字符串
  13. vue cli3--创建通用模版
  14. s和jquery设置disabled属性为true使按钮失效
  15. 马云怒赞的93年网红区块链工程师,教你如何用3年时间实现逆袭
  16. 提问的智慧 程序员成长之路
  17. 多Tab点击切换效果实现
  18. rust哪家服务器便宜稳定,rust服务器选择
  19. 分享一个 Excel 做的三国杀 游戏 ,想学EXCEL的绝对受用。
  20. To run in silent mode, OPatch requires a response file for Oracle Configuration Manager (OCM).

热门文章

  1. 安费诺amphenol连接器_安费诺的Ellison谈信号完整性职业和他的免费开源PCB设计软??件...
  2. java 最小生成树_图的最小生成树(java实现)
  3. 创建路径_PS钢笔工具是建立路径的基本工具
  4. win7电脑更改不了分辨率的解决方法
  5. three.js 把geometry转换成BufferGeometry
  6. nodejs 安装后 npm-v 无效,node全局环境配置
  7. html vba 单元格 格式,VBA设置单元格格式之——字体
  8. PageHelper分页插件源码及原理剖析
  9. java中Date日期类型的大小比较
  10. python内置函数详解总结篇_Python内置函数详解——总结篇