java中的控制结构(if,循环)详解


Posted in Python onJune 26, 2019

前几天在看一个camera CTS bug时,结果在一个java for循环上有点蒙。正好赶上这个点总结一下。

java中的控制结构:

  • 条件结构
    • 这里主要是一些if,if else条件语句来控制代码的流程,不必多说。
  • 循环控制结构
    • for 循环
    • while 循环
    • do while循环

1. while和do while

while和do while循环相对for比较简单,他们的使用方式和C语言是一样的,这里就不做过多叙述了。样式如下所示。

while(bool表达式){
}
do{}while(bool表达式)

其中do while表示式比较特殊,它至少执行一次。

2. for循环结构

普通for循环结构

for(初始化; 布尔表达式; 条件更新) {
//代码语句
}

还是拿个例子说事吧

public class for_t{
public static void main(String []args) {
for(int i = 0; i < 10; i++) { 
System.out.printf("i = %d\n", i);
}
}
}

测试结果
下面这个结果大家应该都知道,太简单了,就到这吧

i = 0
i = 1
i = 2
i = 3
i = 4
i = 5
i = 6
i = 7
i = 8
i = 9

VIP for循环结构

这样的用法之前在学习其它面向对象的语言时,已经接触过。可能好久没用面向对象语言编程了,这里我看着有些生。它的使用格式如下

for(子元素 : 元素集合){}

需要注意的地方:

  • 其中子元素的类型要和元素集合的类型一样,要不然会编译报错。
  • 这样的循环会遍历元素集合中的所有元素,具体内部哪个需要处理,哪个不需要处理,我们需要在循环体中使用break和continue来处理了。
public class for_vip {
public static void main(String []args) {
int []money = {2000, 3000, 4000, 5000};
for(int i : money) { 
System.out.printf("i = %d\n", i);
}
String []name = {"arm", "intel", "qulcom", "sprd"};
for(String na : name) { 
System.out.printf("name:%s\n", na.toString());
}
}
}

实验结果:

i = 2000
i = 3000
i = 4000
i = 5000
name:arm
name:intel
name:qulcom
name:sprd

目前循环就介绍到这里吧,后面的开发中,如果遇到稀奇的用法,在更新吧。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python实现端口复用实例代码
Jul 03 Python
举例讲解Python的lambda语句声明匿名函数的用法
Jul 01 Python
再谈Python中的字符串与字符编码(推荐)
Dec 14 Python
python使用tkinter实现简单计算器
Jan 30 Python
Python英文文本分词(无空格)模块wordninja的使用实例
Feb 20 Python
Python中typing模块与类型注解的使用方法
Aug 05 Python
基于python实现的百度新歌榜、热歌榜下载器(附代码)
Aug 05 Python
浅谈Python3 numpy.ptp()最大值与最小值的差
Aug 24 Python
在vscode中配置python环境过程解析
Sep 28 Python
Python实现动态给类和对象添加属性和方法操作示例
Feb 29 Python
pycharm专业版远程登录服务器的详细教程
Sep 15 Python
Python标准库之typing的用法(类型标注)
Jun 02 Python
PyQt5实现QLineEdit添加clicked信号的方法
Jun 25 #Python
pyqt5 键盘监听按下enter 就登陆的实例
Jun 25 #Python
PyQt5响应回车事件的方法
Jun 25 #Python
PyQt5 QTableView设置某一列不可编辑的方法
Jun 25 #Python
用python做游戏的细节详解
Jun 25 #Python
Python二进制文件读取并转换为浮点数详解
Jun 25 #Python
python print出共轭复数的方法详解
Jun 25 #Python
You might like
Terran历史背景
2020/03/14 星际争霸
phpBB BBcode处理的漏洞
2006/10/09 PHP
模板引擎Smarty深入浅出介绍
2006/12/06 PHP
探讨PHP调用时间格式的参数详解
2013/06/06 PHP
Javascript delete 引用类型对象
2013/11/01 Javascript
jQuery实现别踩白块儿网页版小游戏
2017/01/18 Javascript
jq checkbox 的全选并ajax传参的实例
2017/04/01 Javascript
从零开始学习Node.js系列教程之SQLite3和MongoDB用法分析
2017/04/13 Javascript
jQuery validata插件实现方法
2017/06/25 jQuery
React进阶学习之组件的解耦之道
2017/08/07 Javascript
Angular 向组件传递模板的两种方法
2018/02/23 Javascript
如何理解Vue的v-model指令的使用方法
2018/07/19 Javascript
原生js实现点击轮播切换图片
2020/02/11 Javascript
vue实践---vue不依赖外部资源实现简单多语操作
2020/09/21 Javascript
[01:08]DOTA2“血战之命”预告片
2017/08/12 DOTA
[26:52]LGD vs EG 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
Python实现获取网站PR及百度权重
2015/01/21 Python
Python实现把回车符\r\n转换成\n
2015/04/23 Python
Python 探针的实现原理
2016/04/23 Python
Python文件操作之合并文本文件内容示例代码
2017/09/19 Python
python3实现公众号每日定时发送日报和图片
2018/02/24 Python
python正则实现提取电话功能
2018/02/24 Python
带你认识Django
2019/01/15 Python
Python中的元组介绍
2019/01/28 Python
Python实现定制自动化业务流量报表周报功能【XlsxWriter模块】
2019/03/11 Python
Python操作redis实例小结【String、Hash、List、Set等】
2019/05/16 Python
基于Tensorflow使用CPU而不用GPU问题的解决
2020/02/07 Python
西班牙最好的在线购买葡萄酒的商店:Vinoseleccion
2019/10/30 全球购物
家乐福台湾线上购物网:Carrefour台湾
2020/09/15 全球购物
信息部岗位职责
2013/11/12 职场文书
管理建议书范文
2014/05/13 职场文书
小学学校评估方案
2014/06/08 职场文书
生活小常识广播稿
2014/09/16 职场文书
创建文明城市倡议书
2015/04/28 职场文书
家长会开场白和结束语
2015/05/29 职场文书
php 获取音视频时长,PHP 利用getid3 获取音频文件时长等数据
2021/04/01 PHP