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 14 Python
python通过imaplib模块读取gmail里邮件的方法
May 08 Python
Python操作mysql数据库实现增删查改功能的方法
Jan 15 Python
pandas DataFrame数据转为list的方法
Apr 11 Python
Python实现登陆文件验证方法
Oct 06 Python
python3实现点餐系统
Jan 24 Python
聊聊python里如何用Borg pattern实现的单例模式
Jun 06 Python
Python qrcode 生成一个二维码的实例详解
Feb 12 Python
python实现银行实战系统
Feb 26 Python
Django中的session用法详解
Mar 09 Python
快速解决pymongo操作mongodb的时区问题
Dec 05 Python
[原创]赚疯了!转手立赚800+?大佬的python「抢茅台脚本」使用教程
Jan 12 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
人大复印资料处理程序_查询篇
2006/10/09 PHP
改进的IP计数器
2006/10/09 PHP
php 将excel导入mysql
2009/11/09 PHP
PHP无刷新上传文件实现代码
2011/09/19 PHP
PHP strstr 函数判断字符串是否否存在的实例代码
2013/09/28 PHP
让PHP显示Facebook的粉丝数量方法
2014/01/08 PHP
10款实用的PHP开源工具
2015/10/23 PHP
windows8.1下Apache+Php+MySQL配置步骤
2015/10/30 PHP
php添加数据到xml文件的简单例子
2016/09/08 PHP
使用Yii2实现主从数据库设置
2016/11/20 PHP
javascript 按回车键相应按钮提交事件
2009/11/02 Javascript
JavaScript 开发规范要求(图文并茂)
2010/06/11 Javascript
javascript一个无懈可击的实例化XMLHttpRequest的方法
2010/10/13 Javascript
一个可以增加和删除行的table并可编辑表格中内容
2014/06/16 Javascript
js基于面向对象实现网页TAB选项卡菜单效果代码
2015/09/09 Javascript
学习使用jquery iScroll.js移动端滚动条插件
2020/03/24 Javascript
jquery mobile界面数据刷新的实现方法
2016/05/28 Javascript
DOM操作和jQuery实现选项移动操作的简单实例
2016/06/07 Javascript
巧用Vue.js+Vuex制作专门收藏微信公众号的app
2016/11/03 Javascript
Bootstrap基本组件学习笔记之导航(10)
2016/12/07 Javascript
QRCode.js:基于JQuery的生成二维码JS库的使用
2017/06/23 jQuery
基于Vuex无法观察到值变化的解决方法
2018/03/01 Javascript
详解关于Angular4 ng-zorro使用过程中遇到的问题
2018/12/05 Javascript
简单了解JavaScript中的执行上下文和堆栈
2019/06/24 Javascript
vue-socket.io接收不到数据问题的解决方法
2020/05/13 Javascript
javascript实现简单页面倒计时
2021/03/02 Javascript
Python中subprocess模块用法实例详解
2015/05/20 Python
Python抓取框架 Scrapy的架构
2016/08/12 Python
Python实战购物车项目的实现参考
2019/02/20 Python
Python脚本利用adb进行手机控制的方法
2019/07/08 Python
xml有哪些解析技术?区别是什么
2016/04/26 面试题
应届生法律求职信
2013/10/22 职场文书
商务英语专业毕业生求职信
2014/07/06 职场文书
六五普法宣传标语
2014/10/06 职场文书
2014年企业党建工作总结
2014/12/18 职场文书
心灵捕手观后感
2015/06/02 职场文书