本章讲解一下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. Python之介绍、基本语法、流程控制

    本节内容 Python介绍 发展史 Python 2 or 3? 安装 Hello World程序 变量 用户输入 模块初识 .pyc是个什么鬼? 数据类型初识 数据运算 表达式if ...else语 ...

  2. 题解 CF1354D 【Multiset】

    考试拿到题,一看,这不是权值线段树吗? 思路 使用线段树每个节点维护该区间内元素出现次数. 根据题目,对于加入.删除元素,我们可以单点修改(\(+1\).\(-1\)),对于输出,我们可 随便 遍历找 ...

  3. mysql 5.7.13 安装配置方法

    linux环境Mysql 5.7.13安装教程分享给大家,供大家参考,具体内容如下: 1系统约定 安装文件下载目录:/data/software Mysql目录安装位置:/usr/local/mysq ...

  4. NIO入门之多路复用选择器Selector

    简介 Selector 是 java.nio.channels 包下的重要组件,阅读本文可以带你了解常用的 API.本文中把 Channel 翻译成信道,按照个人习惯也可以称作是通道.管道. Sele ...

  5. Android Studio报错问题集锦

    Android Studio使用过程中坑太多,动不动就报错,每次出现问题都是上百度去搜索,需要花费很大的时间和精力才能解决掉问题. 为了以后更高效的使用这款工具,在这里记录下来我已经踩过的坑和即将要踩 ...

  6. .net core 使用 Serilog 作为日志提供者

    nuget引入 Serilog.AspNetCore Startup构造函数: public Startup(IConfiguration configuration) { Configuration ...

  7. python-元类和使用元类实现简单的ORM

    元类 面向对象中,对象是类的实例,即对象是通过类创建出来的,在python中,一切皆对象,同样,类也是一个对象,叫做类对象,只是这个类对象拥有创建其子对象(实例对象)的能力.既然类是对象,那么类是通过 ...

  8. MySQL(四)数据备份与还原

    数据备份与还原: 备份:将当前已有的数据或者记录保留 还原:将已经保留的数据恢复到对应的表中 为什么要做备份还原: 1.防止数据丢失:被盗.误操作 2.保护数据的记录 数据备份还原的方式很多:数据表备 ...

  9. C语言学习笔记一---C语言概述

    一.编程语言与解释语言 1.程序的执行 a.解释:借助一个能试图理解程序的程序,使计算机按要求执行你自己写的程序 b.编译:将所写程序翻译为机器语言写的程序,使计算机按要求执行你自己写的程序 2.两者 ...

  10. HTML基础和标签

    HTML 1.属性 在开始标签中写的键值对 2.颜色 ①英文 ②16进制代码  例如: #cccccc  #ccc (缩写) #000000 ③Rgba(0~255,255,255,0~1) 0~1代 ...