Java流程控制之循环结构for,增强for循环
作者:Code_流苏 发布时间:2023-11-03 10:45:20
标签:Java流,程控制,循环结构,for
1、for循环
虽然所有循环结构都可以用 while
或者 do…while
来表示,但 for
循环的出现,可使一些循环结构变得更加简单明了。
注意: for循环执行的次数是在执行前就确定的。
实例助解:while
循环和for
循环
public static void main(String[] args) {
int a = 1; //初始化
while(a<=100){ //条件判断
System.out.println(a); //循环体
a+=2; //迭代
}
System.out.println("while循环结束!");
for(int i = 1;i<=100;i++){ //初始化//条件判断 //迭代
System.out.println(i); //循环体
}
System.out.println("while循环结束!");
}
输出演示,如图:
截图范围有限,具体的大家可以实际操作以下进行查看
可以发现,for循环在知道循环次数的情况下,简化了代码,提高了可读性。
1.1-for循环语法格式及说明
语法格式如下:
for(初始化; 布尔表达式; 更新) {
//代码语句
}
如图:
关于 for 循环语法流程的几点解释说明:
① 最先执行初始化步骤。可以声明一种类型,可初始化多个循环控制变量,也可为空。
② 然后,判断布尔表达式的值。如果为 true,循环体被执行。如果为false,循环终止。
③ 执行一次循环后,更新循环控制变量(迭代因子控制循环变量的增减 例如:i++,i–)。
④ 再次判断布尔表达式。循环执行上面的过程。
1.2-for循环实例练习演示
①循环输出x(10-15)值
public class Test {
public static void main(String args[]) {
for(int x = 10; x < 16; x = x+1) {
System.out.println("x值: " + x );
}
}
}
输出演示,如图:
②计算0到100之间的奇数和偶数的和
public static void main(String[] args) {
int oddSum = 0; //用来存奇数和
int evenSum = 0; //用来存偶数和
for(int i=0;i<=100;i++){
if(i%2!=0){
oddSum += i;
}else{
evenSum += i;
}
}
System.out.println("奇数和:"+oddSum);
System.out.println("偶数和:"+evenSum);
}
输出演示,如图:
③打印99乘法表
public static void main(String[] args) {
for (int i = 1; i <10; i++) {
for (int j = 1; j <= i; j++) {
System.out.print(j + "*" + i + "=" + i * j + " ");
}
System.out.println();
}
}
输出演示,如图:
2、增强for循环
2.1-增强for循环语法格式及说明
Java5
引入了一种主要用于数组或集合的增强型 for 循环。
Java 增强 for 循环语法格式如下:
for(声明语句 : 表达式)
{
//代码句子
关于增强 for 循环语法流程的几点解释说明:
① 声明语句:声明新的局部变量,该变量的类型必须和数组元素的类型匹配。
② 所声明的局部变量作用域限定在循环语句块,其值与此时数组元素的值相等。
③ 表达式:表达式是要访问的数组名,或返回值为数组的方法。
2.2-增强for循环实例演示
实例助解:用增强for循环遍历输出数组元素
public static void main(String[] args) {
int [] numbers = {10, 20, 30, 40, 50};
for(int x : numbers ){
System.out.print( x );
System.out.print(",");
}
System.out.print("\n");
String [] names ={"Tom", "Jack", "Alice", "Shirley", "Mike"};
for( String name : names ) {
System.out.print( name );
System.out.print(",");
}
}
输出演示,如图:
来源:https://blog.csdn.net/qq_51646682/article/details/121939026


猜你喜欢
- 本文实例讲述了java内部类原理与用法。分享给大家供大家参考,具体如下:概念内部类:可以包含在另外一个类中的类外部类:包含内部类的类每个内部
- 本文介绍Android平台进行数据存储的五大方式,分别如下:1 使用SharedPreferences存储数据2 文件存储数据 &
- 首先说一下最近自己遇到的一个坑:@Transactionalservice A(){try{insert();serviceB.update
- @PropertySource加载自定义yml文件使用@PropertySource默认加载的是.xml或者 .properties文件,因
- 引言float和double类型的主要设计目标是为了科学计算和工程计算。他们执行二进制浮点运算,这是为了在广域数值范围上提供较为精确的快速近
- 在安卓操作系统下对于 TextView 字体的支持非常有限,默认情况下 TextView 的 typeface 属性支持 "San
- 1. 为什么使用线程池诸如 Web 服务器、数据库服务器、文件服务器或邮件服务器之类的许多服务器应用程序都面向处理来自某些远程来源的大量短小
- 本文实例为大家分享了C#生成验证码图片的具体代码,供大家参考,具体内容如下/// <summary>
- 本文实例讲述了Android之日期及时间选择对话框用法。分享给大家供大家参考。具体如下:清单文件:<?xml version=&quo
- Wrapper---条件查询器:使用它可以实现很多复杂的查询1.条件查询1.1查询name不为空的用户,并且邮箱不为空的用户,年龄大于等于1
- 本文主要实现功能,可能有不合理的地方首先创建一个实现功能的工具里,直接上代码:import android.content.Context;
- spring validation多层对象校验1、第一层对象定义import java.io.Serializable; import ja
- 本文实例为大家分享了Unity实现Flappy Bird游戏的具体代码,供大家参考,具体内容如下参考:腾讯课程(零基础制作像素鸟) 环境:U
- Class.forName(xxx.xx.xx) 返回的是一个类一.首先你要明白在java里面任何class都要装载在虚拟机上才能运行。1.
- 本文实例讲述了android通过Location API显示地址信息的实现方法。分享给大家供大家参考。具体如下:android的Locati
- Android9.0无法通过以下两种方式实现静默安装:1.runtime执行shell cmd2.PackageInstall 反射机制但是
- 构建可重复读取inputStream的request我们知道,request的inputStream只能被读取一次,多次读取将报错,那么如何
- 一、题目描述题目:有五个学生,每个学生有 3 门课的成绩,从键盘输入以上数据(包括学生号,姓名,三门课成绩),把这些数据存放在磁盘文件 &q
- 1:新建一个项目运行起来,可以看到顶部一直有个标题栏看着不是很美观2:有两种方法可以去除顶部标题栏(1)将代码中AndroidManifes
- 本文实例讲述了Java编程实现获取当前代码行行号的方法。分享给大家供大家参考,具体如下:最近的项目中,为了实现自定义的log类,能够输出具体