首页 > 编程语言 >Java循环

Java循环

时间:2023-03-23 17:57:55浏览次数:45  
标签:语句 Java int while 循环 public 表达式

Java循环

Java中有三种主要循环结构:

  • while循环
  • do...while循环
  • for循环

while循环

while循环结构为:

1 while(布尔表达式){
2   //循环内容  
3 }

只要布尔表达式为true,循环就将一直执行下去,也就是死循环

例:

1 public class whileTest {
2     public static void main(String[] args){
3         int x = 10;
4         while (x < 30 ){
5             System.out.println("value of x is "+ x);
6             x++;
7         }
8     }
9 }

do...while循环

do...while循环与while循环类似,不同的是while循环如不满足条件就不会执行代码块,而do...while循环至少会执行一次代码块;

do...while循环结构为:

1 do {
2   //代码语句  
3 } while (布尔表达式);

注:布尔表达式在循环体后面,所以在执行表达式之前,就已经执行, 如果布尔表达式为true,则语句块将执行,直到表达式返回false;

例:

1 public class dowhileTest {
2     public static void main(String[] args){
3         int x = 10;
4         do {
5             System.out.println("value of x is "+ x);
6             x++;
7         } while (x < 30);
8     }
9 }

for循环

for循环的循环次数在执行前就可以确定,所以,for循环比while循环更加简洁

for循环语法结构如下:

1 for(初始化; 布尔表达式; 更新){
2   //代码语句  
3 }

需要注意:

  • 最先执行初始化步骤。可以声明一种类型,但可初始化一个或多个循环控制变量,也可以是空语句。
  • 然后,检测布尔表达式的值。如果为 true,循环体被执行。如果为false,循环终止,开始执行循环体后面的语句。
  • 执行一次循环后,更新循环控制变量。
  • 再次检测布尔表达式。循环执行上面的过程。

例:

1 public class forTest {
2     public static void main(String[] args){
3         for(int x = 0; x < 30; x++){
4             System.out.println("value of x is "+ x);
5         }
6     }
7 }

for循环增强

语法格式如下:

1 for(声明语句 : 表达式){
2   //代码语句  
3 }

声明语句:主要声明局部变量,该变量类型必须与数组元素类型匹配,;

表达式:主要是访问数组;

例:

1 public class intensifierTest {
2     public static void main(String[] args){
3         int []numbers = {10, 23, 203, 24, 92, 20, 230, 22, 12, 53, 9};
4          for(int x : numbers){
5              System.out.println(x);
6 
7          }
8     }
9 }

 break关键字

break:译为打破,在Java中是跳出的意思。主要用户循环和switch语句中,来跳出循环。

break跳出最里层的循环,并继续执行循环下面的语句。

例:

 1 public class breakTest {
 2     public static void main(String[] args){
 3         int []numbers = {10, 12, 122, 59, 20, 14, 19};
 4         for(int x : numbers){
 5             if(x == 20){
 6                 break;
 7             }
 8             System.out.println("value of x is " + x);
 9         }
10     }
11 }

continue关键字

continue:译为继续的意思,它的作用是让程序立即跳出当前循环,继续下一次循环。

Java中,在for循环语序中, continue回让程序立即跳转到更新语句;

在while或者do...while循环中,程序回立即跳转到布尔表达式的判断语句;

例:

for循环:

 1 public class continueTest {
 2     public static void main(String[] args){
 3         int []numbers = {10, 23, 30, 22, 29, 21, 239, 23};
 4         for(int x: numbers){
 5             // 如果x为30,跳出循环进行下一次循环, 即不会打印30
 6             if(x == 30){
 7                 continue;
 8             }
 9             System.out.println("value of x is " + x);
10         }
11     }
12 }

while循环:

 1 public class whileContinueTest {
 2     public static void main(String[] args){
 3         int x = 0;
 4         while(x < 20){
 5             x++;
 6             if(x == 11){
 7                 continue;
 8             }
 9             System.out.println("value of x is "+ x);
10 
11         }
12     }
13 }

 

标签:语句,Java,int,while,循环,public,表达式
From: https://www.cnblogs.com/wenzm/p/17245585.html

相关文章

  • java中<<,>>和>>>的含义
    <<表示左移运算符例如8<<2,表示将8向左移2位,结果为32。低位补0。二进制演算:8的二进制:1000向左移动两位结果为100000,换算成十进制即为32,也可以简单的理解为,左移就......
  • javaweb-vue快速入门
    资料来源于:B站尚硅谷JavaWeb教程(全新技术栈,全程实战),本人才疏学浅,记录笔记以供日后回顾视频链接知识点Vue前置条件:需要在项目中放入vue.js文件1){{}......
  • java 原生项目 使用 log4j 写日志 及 log4j.properties 配置说明
    今天遇到一个java原生项目要使用log4j写日志(非maven),写下来供大家参考下载log4j包Apachelog4j1.2-DownloadApachelog4j1.2 把这个文件放到 项目的......
  • java虚拟机(JVM)一
    一、什么是JVM?JVM是一种规范,虚构的计算机(冯诺依曼计算机结构)。跨语言的平台。也就是编译后是二、JVM要学什么?源码到类文件类文件到JVMJVM中各种处理(内部结构、执行方式......
  • shell循环脚本应用
    背景:一文档多个文件,查重,有多个字段,类似下面11johnshe22mybehe33lilihe11johnhe33sanjiuhe根据第一列字段去重,筛选出文件cat0000......
  • Java stream 流
    Javastream流中间操作1、filter作用:将流中的元素,基于自定义的比较器进行去重方法定义Stream<T>filter(Predicate<?superT>predicate);说明:这个方法,传入一个Pr......
  • Java String 避免空指针的方法
    1.方法1判等时将变量作为参数或者使用TextUtils工具"".equals(name)TextUtils.equals(name,null)2.方法2使用TextUtils工具TextUtils.isEmpty(name)3.使用tryc......
  • Java数组的动态初始化与静态初始化和常见问题
    一、动态初始化数组的格式:数据类型[]数组名=new数据类型[数组长度];在创建的时候,由我们自己指定数组的长度,由虚拟机给出默认的初始化值。数组默认的初始值规律:1、......
  • java-策略模式的简单应用
    我以我在实际项目中的应用举例场景如下:MQTT收到消息之后,根据不同的标识(operator)去进行不同的处理1.新建接口MqttCallBackService<T> publicinterfaceMqttCallBackSe......
  • JavaScript学习笔记
    JavaScript学习笔记      操作属性  获取标签querySelector(‘CSS选择器’)返回一个元素对象,可以直接操作;找不到返回null;querySelectorAll(......