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
0
投稿
猜你喜欢
- 这几天自己研究了关于地手机上面开发安卓地图的问题,发现百度官方示例demo讲解百度持续定位方面还是讲解的有些不清楚,本人研究了几次之后将其弄
- 1 引入 pom 包<dependency> <groupId>io.github.res
- 什么是OKHttp一般在Java平台上,我们会使用Apache HttpClient作为Http客户端,用于发送 HTTP 请求,并对响应进
- 二进制数据一般输入的格式是0x45, 0x3a, 0xc3, 这种数据格式看起来是16进制的字符串,但是实际上在存储的时候每个都对应一个字节
- 开发项目的时候,表很多,是不可能一点点的自己去写xml ,dao文件的,这里就需要用到代码的自动生成工具了。第一步:导入jar包,当然,这之
- 今天查看登录日志,发现http_x_forwarded_for获取到的ip地址有些是内网ip地址,有些则是公网和内网ip地址一起获取到,用逗
- 冒泡排序原理①比较相邻的元素,如果前一个元素比后一个元素大,则交换这两个元素的位置②对每一对相邻的元素循环上面的步骤,最终最后面的元素就是最
- 一、读线圈状态/// <summary> /// 读线圈状态测试 &nbs
- Lambda 表达式Lambda 表达式是现代 C++ 中最重要的特性之一,而 Lambda 表达式,实际上就是提供了一个类似匿名函数的特性
- 一、template下文件不允许直接访问1、查资料得知:springboot项目默认是不允许直接访问template下的文件的,是受保护的。
- 一个简单的HelloSpringMVC程序先在web,xml中注册一个前端控制器(DispatcherServlet) <?xml v
- ShardingSphereShardingSphere是一套开源的分布式数据库中间件解决方案组成的生态圈,它由Sharding-JDBC、
- Java实现简单的类似QQ聊天工具,供大家参考,具体内容如下所使用到的知识点:java socket编程之TCP协议java Swing简单
- 在上篇文章给大家介绍了Spring boot + mybatis + Vue.js + ElementUI 实现数据的增删改查实例代码(一)
- 楔子近期公司程序被安全扫描出 远程主机允许明文身份验证 中风险漏洞,查了下修复方案,RabbitMQ官方提供了SSL连接方式,而且 Spri
- 相信对于打印三角形都没什么难度,只需要利用for循环嵌套使用就行但是对于打印圆形和三角形不同因为到圆心距离相等的点一般不会横坐标和纵坐标都为
- MyBatis 获取子类的属性这里有个model类:基类public class user { pu
- 1.最常用的方法是创建一个计数器,判断是否遇到‘\0',不是'\0'指针就往后加一。int my_strlen(co
- 前言Spring框架中的BeanFactory接口和FactoryBean接口因为名称相似,老是容易搞混淆,而且也是面试过程中经常会碰到的一
- 1:先检查 字段有没有加上注解 @TableField(fill = FieldFill.INSERT_UPDATE)@TableField