java中的控制结构(if,循环)详解
作者:armwind 发布时间:2022-05-13 19:18:59
标签:java,控制,结构,if,循环
前几天在看一个cameraCTSbug时,结果在一个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
目前循环就介绍到这里吧,后面的开发中,如果遇到稀奇的用法,在更新吧。
来源:https://blog.csdn.net/armwind/article/details/72800623


猜你喜欢
- 这些天忙着刷题,又怕遗忘了spring boot, 所以抽出一点时间折腾折腾,加深点印象。 spring boot 的文件上传与 sprin
- Android 2.3提供一个称为严苛模式StrictMode的调试特性,Google称该特性已经使数百个Android上的Google应用
- 项目中大多都会有很多的分类,且左右滑动,如美团首页(下图):不难发现包含2部分内容:1.左右滑动的页面,2.指示器。大度一般都会想到,vie
- 加密解密exe算法可能AES加密解密算法别人已经实现过,也有一些关于如何操纵自定义资源的VC代码,我只是将它们进行了组合,运用到了一起,并运
- 一、前言虽然jdk1.9版本已经问世,但是许多其他的配套设施并不一定支持jdk1.9版本,所以这里仅带领你配置jdk1.8。而jdk1.9的
- SpringCloud简介Spring cloud是一个基于Spring Boot实现的服务治理工具包,在微服务架构中用于管理和协调服务的微
- 1,带Tomcat的打包方式1.1, 在pom.xml文件添加以下配置(目的:自定main入口和跳过Junit代码)<build>
- 前言在实际工作中,重处理是一个非常常见的场景,比如:发送消息失败。调用远程服务失败。争抢锁失败。这些错误可能是因为网络波动造成的,等待过后重
- 目录Sonar概述一、 搭建sona服务二、idea配置三、 配置maven的setting.xml文件四、idea中 mvn sonar:
- 目录1、两阶段终止模式介绍2、Terminator代码演示3、TerminationRequester4、模拟客户端或者服务端都可能终止服务
- 目前Android在全世界市场上大约有75%的占有率,国人Android手机的持有比例更甚,甚至达到90%以上。因此搞计算机的一听说手机应用
- 开门见山,添加水印的方法非常简单,其实就只有3个步骤:1、载入原始图片2、载入水印图片3、保存带有水印的图片实现的原理就是:获取原始图片的宽
- 概述从今天开始, 小白我将带大家开启 Jave 数据结构 & 算法的新篇章.队列队列 (Queue) 遵循先进先出的原则 (Firs
- 当项目有中多个线程,如何查找死锁?最近,在IDEA上进行多线程编程中老是在给线程加锁的时候,总是会遇到死锁问题,而当程序出现死锁问题时,编译
- 最近搞造价系统时遇到一些需要汇总的指标数据类似下面的结构指标A 1000指标B 500指标C 500指标A = B+C当我们需要对这些数值进
- 最近在看 C++ 的方法重载,我就在想 C# 中的重载底层是怎么玩的,很多朋友应该知道 C 是不支持重载的,比如下面的代码就会报错。#inc
- 前言现在很多应用都会用到地图,但是我们肯定不想自己的app中还要弄个导航神马的,所以第三方的地图也为我们开辟了一条捷径,直接将数据传输到地图
- Java读取txt文件内容。可以作如下理解:首先获得一个文件句柄。File file = new File(); file即为文件句柄。两人
- Android WebView的使用方法 Android app打开H5页一般要实现如下需求:1、打开指定url网页
- 本文实例为大家分享了Unity3D实现相机跟随控制的具体代码,供大家参考,具体内容如下跟随算法要实现3D摄像机的控制第一步就是先实现摄像机跟