本章讲解一下Java中常见的三种循环结构,顺序结构的程序语句只能 被执行一次。使用循环可以解决我们多个常量或者变量的同一类的操作或者更加复杂的操作.

循环

循环结构有三大类:

1、for循环:确定循环次数。先判断,再循环。常用嵌套。

语法:

for(参数初始化 ;循环的条件 ;循环变量的叠加 ){

  循环操作;

}

实例:

package com.example.xunhuan;

/**
* @author lin
* @version 1.0
* @date 2020/6/23 23:39
* @Description TODO
*/
public class TestMain {
   static TestMain vo = new TestMain();
   public static void main(String[] args) {
       vo.test();
  }
   public void test() {
       int a[] = {1, 2, 3, 4, 5, 6, 7};
       for (int i = 0; i < a.length; i++) {
           System.out.println("a[i] = " + a[i]);
      }
  }
}

运行结果:

a[i] = 1
a[i] = 2
a[i] = 3
a[i] = 4
a[i] = 5
a[i] = 6
a[i] = 7

2、while循环:不知道循环次数。先判断,再循环。常用死循环。用死循环时就要判断什么时候手动让他停止,而这个时候就常会定义一个Boolean类型的变量,让他初始值为true,到循环该结束时,让他的值为false。

语法:

 while(循环条件){

    循环操作;

  }

实例:

package com.example.xunhuan;

/**
* @author lin
* @version 1.0
* @date 2020/6/23 23:39
* @Description TODO
*/
public class TestMain2 {    static TestMain2 vo = new TestMain2();    public static void main(String[] args) {
       vo.test();
  }    public void test() {
       int a = 0;
       while (a < 10) {
           System.out.println("a = " + a);
           a++;
      }
  } }

结果:

a = 0
a = 1
a = 2
a = 3
a = 4
a = 5
a = 6
a = 7
a = 8
a = 9

3、do-while循环:不确定循环次数,但至少要循环一次。先循环,在判断。最后的分号不可省。

语法:

 do{

   循环操作

  } while(循环条件);

实例:

package com.example.xunhuan;

/**
* @author lin
* @version 1.0
* @date 2020/6/23 23:39
* @Description TODO
*/
public class TestMain3 {    static TestMain3 vo = new TestMain3();    public static void main(String[] args) {
       vo.test();
  }    public void test() {
       int a = 0;
       do {
           a++;
           System.out.println("a = " + a);
      } while (a < 10);   } }

结果:

a = 1
a = 2
a = 3
a = 4
a = 5
a = 6
a = 7
a = 8
a = 9
a = 10

2 练习demo

for循环代码示例:

  1. 打印出所有的 "水仙花数 ",所谓 "水仙花数 "是指一个三位数,其各位数字立方和等于该数本身。

例如:153是一个 "水仙花数 ",因为153=1的三次方+5的三次方+3的三次方。

1 for(int i=100;i<1000;i++){
2       int ge=i%10;   //求出个位数
3       int shi=i/10%10;   //求出十位数
4       int bai=i/100;   //求出百位数
5       if(ge*ge*ge+shi*shi*shi+bai*bai*bai==i){
6               System.out,println("水仙花数有:"+i);
7           }
8   }

结果:

水仙花数有:153
水仙花数有:370
水仙花数有:371
水仙花数有:407

在循环中常会用到的还有三种跳出循环的语句:

break:结束本次循环,继续执行循环后面的语句。跳到外层循环。

continue:跳过本次循环,剩余的语句继续,继续执行下一次。

      注意:用在while循环里容易出现死循环。要将更新变量语句i++放在continue上面。

return:直接结束当前main方法,遇到return后,方法中的所有代码将不再执行。

    注意:程序中要减少return的使用频率。一旦使用return,整个main方法结束。

实例:

package com.example.xunhuan;

/**
* @author lin
* @version 1.0
* @date 2020/6/23 23:50
* @Description TODO
*/
public class TestMain4 {    static TestMain4 vo = new TestMain4();    public static void main(String[] args) {
       vo.test1();
       vo.test2();
       vo.test3();
  }    public void test1() {
       int[] a = {1, 2, 3, 4, 5, 6, 7};
       int num = 0;
       for (int i : a) {
           if (i == 5) {
               return;
          }
           num++;
      }
       System.out.println("test1()方法 num = " + num);
  }    public void test2() {
       int[] a = {1, 2, 3, 4, 5, 6, 7};
       int num = 0;
       for (int i : a) {
           if (i == 5) {
               break;
          }
           num++;
      }
       System.out.println("test2(()方法 num = " + num);
  }    public void test3() {
       int[] a = {1, 2, 3, 4, 5, 6, 7};
       int num = 0;
       for (int i : a) {
           if (i == 5) {
               continue;
          }
           num++;
      }
       System.out.println("test3()方法 num = " + num);
  } }

结果:

test2(()方法 num = 4
test3()方法 num = 6

解释:

使用return时,是直接跳出本方法. break是跳出循环,continue是跳出本次循环.

7、Java 循环结构的更多相关文章

  1. JAVA循环结构

    JAVA循环结构:顺序结构只能执行一次,如果要执行多次需要用到循环 JAVA中的循环结构有while:do...while:for: 1.while循环:先判断布尔表达式中的值,若为true,执行循环 ...

  2. Java循环结构 - for, while 及 do...while

    Java循环结构 - for, while 及 do...while 顺序结构的程序语句只能被执行一次.如果您想要同样的操作执行多次,,就需要使用循环结构. Java中有三种主要的循环结构: whil ...

  3. Java 循环结构

    Java 循环结构 - for, while 及 do...while 顺序结构的程序语句只能被执行一次.如果您想要同样的操作执行多次,,就需要使用循环结构. Java中有三种主要的循环结构: whi ...

  4. Java-Runoob:Java 循环结构

    ylbtech-Java-Runoob:Java 循环结构 - for, while 及 do...while 1.返回顶部 1. Java 循环结构 - for, while 及 do...whil ...

  5. Java 循环结构 - for, while 及 do...while

    Java 循环结构 - for, while 及 do...while 顺序结构的程序语句只能被执行一次.如果您想要同样的操作执行多次,,就需要使用循环结构. Java中有三种主要的循环结构: whi ...

  6. JavaSE基础(八)--Java 循环结构

    Java 循环结构 - for, while 及 do...while 顺序结构的程序语句只能被执行一次.如果您想要同样的操作执行多次,,就需要使用循环结构. Java中有三种主要的循环结构: whi ...

  7. Java循环结构之while和do-while循环

    循环结构知识点 本章技能目标 1理解循环的含义 2会使用while循环 3会使用do-while循环 4会使用调试解决简单的程序错误 一.   循环的含义 循环就是重复的做……(Java程序中的循环结 ...

  8. 四、 java循环结构

    for循环结构: 格式:①初始化条件;②循环条件;③迭代条件;④循环体 for(①;②;③){ //④ } 执行过程:①-②-④-③-②-④-③-...-④-③-②,直至循环条件不满足,退出当前的循环 ...

  9. JAVA循环结构示例

    本文章主要是帮助大家学习循环结构.学习循环时,最重要的是理清思路,那些最经典算法实际中我们并不会单拿出来用,而是会用到当时做这个算法时的思想.如果把这个思路想明白了,那么实际中用到他的时候自然而然就想 ...

随机推荐

  1. 数据可视化基础专题(十三):Matplotlib 基础(五)常用图表(三)环形图、热力图、直方图

    环形图 环形图其实是另一种饼图,使用的还是上面的 pie() 这个方法,这里只需要设置一下参数 wedgeprops 即可. 例子一: import matplotlib.pyplot as plt ...

  2. Django框架03 /视图相关

    Django框架03 /视图相关 目录 Django框架03 /视图相关 1. 请求相关 2.响应相关 3.FBV和CBV 视图(视图函数和视图类) 3.1 类视图 CBV 3.2 视图函数 FBV ...

  3. L-BFGS算法详解(逻辑回归的默认优化算法)

    python信用评分卡建模(附代码,博主录制) https://study.163.com/course/introduction.htm?courseId=1005214003&utm_ca ...

  4. (6)webpack使用babel插件的使用

    为什么要使用babel插件? 首先要了解babel插件是干嘛的,随着js的语法规范发展,出现了越来越多的高级语法,但是使用webpack打包的时候,webpack并不能全部理解这些高级语法,需要我们使 ...

  5. T133305 57级返校测试重测-T1-数字配对

    大致题意: 给定偶数个的数字,操作使得两两配对后的最大值最小. 基本思路: 先排序,然后设i=1,j=n(序列以下标1开始), 每次配对为a[i]+a[j],然后++i,--j. 最后找到最大的配对结 ...

  6. 解决Kubernetes Pod故障的5个简单技巧

    在很多情况下,你可能会发现Kubernetes中的应用程序没有正确地部署,或者没有正常地工作.今天这篇文章就提供了如何去快速解决这类故障以及一些技巧. 在阅读了这篇文章之后,你还将深入了解Kubern ...

  7. Windows搭建Redis集群-详细教程

    一.集群知识 1.集群的概念 所谓的集群,就是通过添加服务器的数量,提供相同的服务,从而让服务器达到一个稳定.高效的状态. 2.使用redis集群的必要性 问题:我们已经部署好了redis,并且能启动 ...

  8. 当小程序遇见物联网IoT,几行代码搞定智能插座控制

    在 5G 热潮的推动下,与其紧密结合的物联网(IoT)正日益成为个人和企业工作生活中的重要组成部分,它为企业和个人带来了操作流程的改进和更好的生活体验,随着人工智能(AI)技术的日趋成熟,IoT 与 ...

  9. [jvm] -- 内存模型篇

    内存模型 JDK1.6  JDK1.8  线程私有的: 程序计数器 虚拟机栈 本地方法栈 线程共享的: 堆 方法区 直接内存 (非运行时数据区的一部分) 程序计数器 线程私有 两个作用 字节码解释器通 ...

  10. socket链接

    服务端: package com.batch.service.impl; import java.io.BufferedReader; import java.io.BufferedWriter; i ...