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批量下载图片的三种方法
Apr 22 Python
pyqt4教程之messagebox使用示例分享
Mar 07 Python
Python入门必须知道的11个知识点
Mar 21 Python
python 读取摄像头数据并保存的实例
Aug 03 Python
Python小游戏之300行代码实现俄罗斯方块
Jan 04 Python
Appium+Python自动化测试之运行App程序示例
Jan 23 Python
python文件操作的简单方法总结
Nov 07 Python
Python中实现输入一个整数的案例
May 03 Python
利用python对excel中一列的时间数据更改格式操作
Jul 14 Python
详解Python爬虫爬取博客园问题列表所有的问题
Jan 18 Python
深入解析NumPy中的Broadcasting广播机制
May 30 Python
python+pyhyper实现识别图片中的车牌号思路详解
Dec 24 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
PHP操作MongoDB GridFS 存储文件的详解
2013/06/20 PHP
php采集文章中的图片获取替换到本地(实现代码)
2013/07/08 PHP
浅谈使用 PHP 进行手机 APP 开发(API 接口开发)
2014/08/11 PHP
CentOS6.5 编译安装lnmp环境
2014/12/21 PHP
php实现俄罗斯乘法实例
2015/03/07 PHP
php中file_exists函数使用详解
2015/05/08 PHP
PHP数据库编程之MySQL优化策略概述
2017/08/16 PHP
jQuery弹出层插件简化版代码下载
2008/10/16 Javascript
jQuery下的几个你可能没用过的功能
2010/08/29 Javascript
jquery indexOf使用方法
2013/08/19 Javascript
JavaScript模块随意拖动示例代码
2014/05/27 Javascript
EasyUI中combobox默认值注意事项
2015/03/01 Javascript
JQuery工具函数汇总
2015/06/15 Javascript
15个非常实用的JavaScript代码片段
2016/12/18 Javascript
Angular4表单验证代码详解
2017/09/03 Javascript
nodejs实现OAuth2.0授权服务认证
2017/12/27 NodeJs
ES6使用export和import实现模块化的方法
2018/09/10 Javascript
layer.open的自适应及居中及子页面标题的修改方法
2019/09/05 Javascript
JS实现轮播图效果
2020/01/11 Javascript
对vuex中store和$store的区别说明
2020/07/24 Javascript
javascript实现移动端触屏拖拽功能
2020/07/29 Javascript
OpenLayers3实现图层控件功能
2020/09/25 Javascript
js canvas实现俄罗斯方块
2020/10/11 Javascript
js用正则表达式筛选年月日的实例方法
2021/01/04 Javascript
Python 快速实现CLI 应用程序的脚手架
2017/12/05 Python
浅谈python requests 的put, post 请求参数的问题
2019/01/02 Python
python3中rank函数的用法
2019/11/27 Python
python实现数据清洗(缺失值与异常值处理)
2019/12/02 Python
python中shell执行知识点
2020/05/06 Python
使用layui框架实现点击左侧导航切换右侧内容且右侧选项卡跟随变化的效果
2020/11/10 HTML / CSS
软件测试工程师笔试题带答案
2015/03/27 面试题
大客户销售经理职责
2013/12/04 职场文书
学习十八大报告感言
2014/02/04 职场文书
函授毕业个人自我评价
2014/02/20 职场文书
婚礼答谢宴主持词
2014/03/14 职场文书
化学教育专业自荐信
2014/07/04 职场文书