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

循环

循环结构有三大类:

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

语法:

  1. for(参数初始化 ;循环的条件 ;循环变量的叠加 ){
  2.  
  3.   循环操作;
  4.  
  5. }

实例:

  1. package com.example.xunhuan;
  2.  
  3. /**
    * @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]);
          }
      }
    }

运行结果:

  1. 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。

语法:

  1.  while(循环条件){
  2.  
  3.     循环操作;
  4.  
  5.   }

实例:

  1. package com.example.xunhuan;
  2.  
  3. /**
    * @author lin
    * @version 1.0
    * @date 2020/6/23 23:39
    * @Description TODO
    */
    public class TestMain2 {
  4.  
  5.    static TestMain2 vo = new TestMain2();
  6.  
  7.    public static void main(String[] args) {
           vo.test();
      }
  8.  
  9.    public void test() {
           int a = 0;
           while (< 10) {
               System.out.println("a = " + a);
               a++;
          }
      }
  10.  
  11. }

结果:

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

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

语法:

  1.  do{
  2.  
  3.    循环操作
  4.  
  5.   } while(循环条件);

实例:

  1. package com.example.xunhuan;
  2.  
  3. /**
    * @author lin
    * @version 1.0
    * @date 2020/6/23 23:39
    * @Description TODO
    */
    public class TestMain3 {
  4.  
  5.    static TestMain3 vo = new TestMain3();
  6.  
  7.    public static void main(String[] args) {
           vo.test();
      }
  8.  
  9.    public void test() {
           int a = 0;
           do {
               a++;
               System.out.println("a = " + a);
          } while (< 10);
  10.  
  11.   }
  12.  
  13. }

结果:

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

2 练习demo

for循环代码示例:

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

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

  1. 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   }

结果:

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

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

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

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

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

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

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

实例:

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

结果:

  1. 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. 爬虫07 /scrapy图片爬取、中间件、selenium在scrapy中的应用、CrawlSpider、分布式、增量式

    爬虫07 /scrapy图片爬取.中间件.selenium在scrapy中的应用.CrawlSpider.分布式.增量式 目录 爬虫07 /scrapy图片爬取.中间件.selenium在scrapy ...

  2. linux专题(九):磁盘管理

    http://dwz.date/UDf 概述 Linux磁盘管理好坏直接关系到整个系统的性能问题. Linux磁盘管理常用命令为 df.du. df :列出文件系统的整体磁盘使用量 du:检查磁盘空间 ...

  3. linux专题(六):Vim编辑器

    http://dwz.date/UDf 什么是Vim编辑器 Vim是从 vi 发展出来的一个文本编辑器.代码补完.编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用. 简单的来说, vi 是 ...

  4. 集训作业 洛谷P1010 幂次方

    这个…… 这个题看上去有点难的样子. 仔细看看,感觉有点简单.啊,是递归啊,正经的看一看,好像是把一个数分成2的几次方的和. 然后余数和比他小的最大的2的次方数如果不是2的一次方或者2的0次方,就继续 ...

  5. C++语法小记---同名覆盖

    同名覆盖 子类中的同名成员会覆盖父类中的同名成员,但是在内存中仍然存在,只是无法直接访问,需要加上域名才能访问 子类中的同名函数会覆盖父类中的函数,复写是同名覆盖的一种特殊情况,只要不是多态场景,复写 ...

  6. Monster Audio 使用教程 (六) 发送音轨的设置

    因为最近有些用户,不太清楚怎么发送给混响音轨,所以这里我简单介绍一下. Monster Audio的音轨,主要分为两种类型: 1.白色推子:表示普通音轨 2.蓝色推子:表示“可接收发送音轨”,其他音轨 ...

  7. javascrip jason

    JavaScript JSONJSON 是用于存储和传输数据的格式. JSON 通常用于服务端向网页传递数据 . <html><head><meta http-equiv ...

  8. Btree索引和Hash索引

    B-Tree 索引 BTree索引是最常用的mysql数据库索引算法,因为它不仅可以被用在=,>,>=,<,<=和between这些比较操作符上,而且还可以用于like操作符, ...

  9. vector STL

    高呼“STL大法好!!” vector 是一个不限定容量的数组. 先说一下头文件 #include<vector> 1.声明 vector<int>v1;//vector元素为 ...

  10. It还是高薪行业不?—软件测试

    It还是高薪行业不?—软件测试 谁都希望拿高薪,但是并不是所有人.所有地方都能的:甚者培训出来还不能就业的大有人在,也不是所有人都适合培训后就业(年龄.学历.专业.期望就业地点.不同行业转行还是有很大 ...