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中让MySQL查询结果返回字典类型的方法
Aug 22 Python
Python中尝试多线程编程的一个简明例子
Apr 07 Python
介绍Python中的文档测试模块
Apr 28 Python
python使用xmlrpclib模块实现对百度google的ping功能
Jun 02 Python
Django的数据模型访问多对多键值的方法
Jul 21 Python
Python-嵌套列表list的全面解析
Jun 08 Python
教你使用python画一朵花送女朋友
Mar 29 Python
基于numpy.random.randn()与rand()的区别详解
Apr 17 Python
Python3几个常见问题的处理方法
Feb 26 Python
在Sublime Editor中配置Python环境的详细教程
May 03 Python
Mysql数据库反向生成Django里面的models指令方式
May 18 Python
python 进程池pool使用详解
Oct 15 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检测iis环境是否支持htaccess的方法
2014/02/18 PHP
php的命名空间与自动加载实现方法
2019/08/25 PHP
Firefox getBoxObjectFor getBoundingClientRect联系
2008/10/26 Javascript
JavaScript Event学习第四章 传统的事件注册模型
2010/02/07 Javascript
jquery下异步提交表单 异步跨域提交表单
2010/11/17 Javascript
基于jquery的地址栏射击游戏代码
2011/03/10 Javascript
js nextSibling属性和previousSibling属性概述及使用注意
2013/02/16 Javascript
使图片旋转的3种解决方案
2013/11/21 Javascript
jquery实现点击文字可编辑并修改保存至数据库
2014/04/15 Javascript
js实现九宫格图片半透明渐显特效的方法
2015/02/16 Javascript
JQuery简单实现锚点链接的平滑滚动
2015/05/03 Javascript
JavaScript编程中布尔对象的基本使用
2015/10/25 Javascript
javascript拖拽效果延伸学习
2016/04/04 Javascript
jQuery实现区域打印功能代码详解
2016/06/17 Javascript
jQuery事件委托之Safari
2016/07/05 Javascript
js 判断数据类型的几种方法
2017/01/13 Javascript
fckeditor部署到weblogic出现xml无法读取及样式不能显示问题的解决方法
2017/03/24 Javascript
使用JavaScript实现点击循环切换图片效果
2017/09/03 Javascript
zTree节点文字过多的处理方法
2017/11/24 Javascript
JS实现为动态添加的元素增加事件功能示例【基于事件委托】
2018/03/21 Javascript
详解搭建es6+devServer简单开发环境
2018/09/25 Javascript
详解新手使用vue-router传参时注意事项
2019/06/06 Javascript
[01:46]辉夜杯—打造中国DOTA新格局
2015/12/25 DOTA
python3.5 + PyQt5 +Eric6 实现的一个计算器代码
2017/03/11 Python
python+POP3实现批量下载邮件附件
2018/06/19 Python
Python函数参数匹配模型通用规则keyword-only参数详解
2019/06/10 Python
python如何以表格形式打印输出的方法示例
2019/06/21 Python
python使用tomorrow实现多线程的例子
2019/07/20 Python
Python+OpenCV实现实时眼动追踪的示例代码
2019/11/11 Python
python中导入 train_test_split提示错误的解决
2020/06/19 Python
python中_del_还原数据的方法
2020/12/09 Python
美国眼镜在线零售商:Dualens
2019/12/07 全球购物
群教班子对照检查材料
2014/08/26 职场文书
授权委托书样本及填写说明
2014/09/19 职场文书
Pandas数据结构之Series的使用
2022/03/31 Python
Python各协议下socket黏包问题原理
2022/04/12 Python