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版
Dec 07 Python
Python with的用法
Aug 22 Python
在Python中使用成员运算符的示例
May 13 Python
Python中shape计算矩阵的方法示例
Apr 21 Python
Python实现求解括号匹配问题的方法
Apr 17 Python
Python 实现两个列表里元素对应相乘的方法
Nov 14 Python
对python列表里的字典元素去重方法详解
Jan 21 Python
Python 实现微信防撤回功能
Apr 29 Python
django ModelForm修改显示缩略图 imagefield类型的实例
Jul 28 Python
在PyTorch中Tensor的查找和筛选例子
Aug 18 Python
python学生信息管理系统实现代码
Dec 17 Python
如何使用Python对NetCDF数据做空间相关分析
Apr 21 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数据库配置文件一般做法分享
2012/07/07 PHP
laravel实现按月或天或小时统计mysql数据的方法
2019/10/09 PHP
[JS]点出统计器
2020/10/11 Javascript
用js解决数字不能换行问题
2010/08/10 Javascript
jQuery初学:find()方法及children方法的区别分析
2011/01/31 Javascript
解释&amp;&amp;和||在javascript中的另类用法
2014/07/28 Javascript
jquery插件orbit.js实现图片折叠轮换特效
2015/04/14 Javascript
jQuery解析XML 详解及方法总结
2016/09/28 Javascript
PHP+jquery+ajax实现分页
2016/12/09 Javascript
详解基于angular路由的requireJs按需加载js
2017/01/20 Javascript
javascript实现滑动解锁功能
2017/03/22 Javascript
详解react-router4 异步加载路由两种方法
2017/09/12 Javascript
vue中post请求以a=a&amp;b=b 的格式写遇到的问题
2018/04/27 Javascript
echarts实现词云自定义形状的示例代码
2019/02/20 Javascript
es6函数之严格模式用法实例分析
2020/03/17 Javascript
原生js实现移动小球(碰撞检测)
2020/12/17 Javascript
[02:26]DOTA2英雄米拉娜基础教程
2013/11/25 DOTA
python判断windows隐藏文件的方法
2014/03/21 Python
利用CSS3制作简单的3d半透明立方体图片展示
2017/03/25 HTML / CSS
Sephora丝芙兰泰国官方网站:国际知名化妆品购物
2017/11/15 全球购物
美国奢侈品在线团购网站:Gilt City
2017/11/16 全球购物
匡威爱尔兰官网:Converse爱尔兰
2019/06/09 全球购物
创业资金计划书
2014/02/06 职场文书
2014年两会学习心得体会
2014/03/10 职场文书
做人民满意的公务员活动方案
2014/08/25 职场文书
职工小家建设活动方案
2014/08/25 职场文书
2014五年级班主任工作总结
2014/12/05 职场文书
2015年大学元旦晚会活动策划书
2014/12/09 职场文书
生日答谢词
2015/01/05 职场文书
2015新学期校长寄语(3篇)
2015/03/25 职场文书
大学生自荐信怎么写
2015/03/26 职场文书
工程款申请报告
2015/05/15 职场文书
2016年国庆节宣传标语
2015/11/25 职场文书
TensorFlow中tf.batch_matmul()的用法
2021/06/02 Python
WCG2010 星际争霸决赛 Flash vs Goojila 1 星际经典比赛回顾
2022/04/01 星际争霸
浅谈为什么我的 z-index 又不生效了
2022/07/15 HTML / CSS