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 08 Python
Python 列表list使用介绍
Nov 30 Python
Windows上配置Emacs来开发Python及用Python扩展Emacs
Nov 20 Python
python+pyqt实现12306图片验证效果
Oct 25 Python
Python对列表去重的多种方法(四种方法)
Dec 05 Python
python matplotlib绘图,修改坐标轴刻度为文字的实例
May 25 Python
基于Python对数据shape的常见操作详解
Dec 25 Python
Python生成器的使用方法和示例代码
Mar 04 Python
Python 的AES加密与解密实现
Jul 09 Python
解析PyCharm Python运行权限问题
Jan 08 Python
Python控制台实现交互式环境执行
Jun 09 Python
浅谈keras中的batch_dot,dot方法和TensorFlow的matmul
Jun 18 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
冰滴咖啡制作步骤
2021/03/03 冲泡冲煮
有关php运算符的知识大全
2011/11/03 PHP
WordPress开发中用于获取近期文章的PHP函数使用解析
2016/01/05 PHP
PHP程序中的文件锁、互斥锁、读写锁使用技巧解析
2016/03/21 PHP
php连接oracle数据库的方法(测试成功)
2016/05/26 PHP
PHP文件与目录操作示例
2016/12/24 PHP
jquery默认校验规则整理
2014/03/24 Javascript
jqPlot jQuery绘图插件的使用
2016/06/18 Javascript
移动端滑动插件Swipe教程
2016/10/16 Javascript
浅谈Node.js:fs文件系统模块
2016/12/08 Javascript
JavaScript实现简单精致的图片左右无缝滚动效果
2017/03/16 Javascript
详解在Angularjs中ui-sref和$state.go如何传递参数
2017/04/24 Javascript
微信小程序 http请求的session管理
2017/06/07 Javascript
input file样式修改以及图片预览删除功能详细概括(推荐)
2017/08/17 Javascript
基于vue 添加axios组件,解决post传参数为null的问题
2018/03/05 Javascript
解决Vue.js 2.0 有时双向绑定img src属性失败的问题
2018/03/14 Javascript
浅谈Node 调试工具入门教程
2018/03/20 Javascript
Makefile/cmake/node-gyp中区分判断不同平台的方法
2018/12/18 Javascript
详解vue-cli+es6引入es5写的js(两种方法)
2019/04/19 Javascript
微信小程序表单验证插件WxValidate的二次封装功能(终极版)
2019/09/03 Javascript
python实现的二叉树算法和kmp算法实例
2014/04/25 Python
使用pandas中的DataFrame数据绘制柱状图的方法
2018/04/10 Python
PyTorch CNN实战之MNIST手写数字识别示例
2018/05/29 Python
python try 异常处理(史上最全)
2019/03/07 Python
python Django 创建应用过程图示详解
2019/07/29 Python
Series和DataFrame使用简单入门
2019/11/13 Python
pycharm实现在子类中添加一个父类没有的属性
2020/03/12 Python
python 弧度与角度互转实例
2020/04/15 Python
英国领先的办公用品供应商:Viking
2016/08/01 全球购物
Shopee越南:东南亚与台湾电商平台
2019/02/03 全球购物
高中生毕业自我鉴定范文
2013/12/22 职场文书
男方父母证婚词
2014/01/12 职场文书
2014年安全生产目标责任书
2014/07/23 职场文书
房地产财务经理岗位职责
2015/04/08 职场文书
升学宴家长致辞
2015/07/27 职场文书
golang http使用踩过的坑与填坑指南
2021/04/27 Golang