Java的三种循环:1、for循环 2、while循环 3、do...while循环

Java的三种循环

Java三种循环结构:

1、for循环 2、while循环 3、do...while循环

循环结构组成部分:1、条件初始化语句,2、条件判断语句 , 3、循环体语句,4、条件控制语句

  1. 条件初始化语句:用于表示循环开启时的起始状态,简单说就是循环开始的时候条件是什么样的;
  2. 条件判断语句:用于表示循环反复执行的条件,判断结果,决定循环是否继续执行;
  3. 循环体语句:用于表示循环反复执行的具体内容;
  4. 条件控制语句:用于控制每次循环变化的内容,条件的变化控制循环是否继续执行下去。

循环结构对应的语法:

  1. 初始化语句:可以是一条或多条语句,这些语句可完成一些初始化操作;
  2. 条件判断语句:这是一个boolean(布尔)类型的表达式,这个表达式决定是否执行循环体;
  3. 循环体语句:这里可以是任意语句,这些语句将反复执行,直到条件判断语句为false;
  4. 条件控制语句:这里通常用一条语句改变变量的值,控制循环是否继续执行下去。常见i++,i--这样的操作。

【for循环语句】

格式:

for(条件初始化语句;条件判断语句;条件控制语句){

循环体语句;

}

执行流程:

  1. 执行初始化语句;
  2. 执行条件判断语句,看其结果是true还是false,如果是false则结束循环,如果是true则继续执行;
  3. 执行循环体语句;
  4. 执行条件控制语句;
  5. 回到2继续。

【while循环】

格式

条件初始化语句;

while(条件判断语句){

循环体;

条件控制语句;

}

执行流程:

  1. 执行初始化语句;
  2. 执行条件判断语句,如果是false则结束循环,如果是true继续循环;
  3. 执行循环体语句;
  4. 执行条件控制语句;
  5. 回到2继续。

【do...while循环语句】

格式:

初始化语句

do{

循环体语句;

条件控制语句;

}while(条件判断语句);

执行流程:

  1. 执行初始化语句
  2. 执行循环体语句
  3. 执行条件控制语句
  4. 执行条件判断语句,看其结果是true还是false,如果是false,循环结束,如果是true,继续执行
  5. 回到2继续

三种循环的区别:

  1. for循环和while循环先判断条件是否成立,然后决定是否执行循环体(先判断后执行);
  2. do...while先执行一次循环体,然后判断条件是否成立,是否继续执行循环体(先执行后判断);
  3. for循环中条件控制语句所控制的自增变量,归属在for循环的语法结构中,for结束后,无法再次访问
  4. while循环,条件控制语句自增变量,在while循环语句之外,循环结束后,该变量可继续使用。

例子:

public static void main(String[] args) {
       /*Java三种循环
         1、for循环
         2、while循环
         3、do...while循环
        三种循环的区别:
         1、or循环和while循环先判断条件是否成立,然后决定是否执行循环体(先判断后执行);
         2、do...while先执行一次循环体,然后判断条件是否成立,是否继续执行循环体(先执行后判断);
         3、for循环中条件控制语句所控制的自增变量,归属在for循环的语法结构中,for结束后,无法再次访问
           while循环,条件控制语句自增变量,在while循环语句之外,循环结束后,该变量可继续使用。
       */
        //for循环
        for (int i = 1; i <= 5; i++) {
            System.out.println("for第" + i + "次循环");
        }
        System.out.println("--------");

        //while循环
        int j=1; //条件初始化语句
        while(j<=5){
            System.out.println("while第" + j + "次循环");
            j++;//条件控制语句
        }
        System.out.println("--------");

        //do..while循环
        int k=1; //条件初始化语句
        do{
            System.out.println("do...while第" + k + "次循环");
            k++; //添加控制语句
        }while(k<=5);
    }

原文地址:https://www.cnblogs.com/henrypaul/p/12272361.html

时间: 2024-08-24 03:30:53

Java的三种循环:1、for循环 2、while循环 3、do...while循环的相关文章

Java的三种代理模式简述

本文着重讲述三种代理模式在java代码中如何写出,为保证文章的针对性,暂且不讨论底层实现原理,具体的原理将在下一篇博文中讲述. 代理模式是什么 代理模式是一种设计模式,简单说即是在不改变源码的情况下,实现对目标对象的功能扩展. 比如有个歌手对象叫Singer,这个对象有一个唱歌方法叫sing(). 1 public class Singer{ 2 public void sing(){ 3 System.out.println("唱一首歌"); 4 } 5 } 假如你希望,通过你的某种

Java常用三种算法排序比较

Java常用三种算法排序比较 冒泡排序: package demo1; /** * * @author xiaoye 2014-5-13 */ /** * 有N 个数据需要排序,则从第0 个数开始,依次比较第0 和第1 个数据, * 如果第0 个大于第1 个则两者交换,否则什么动作都不做,继续比较第 1 个第2个-, * 这样依次类推,直至所有数据都"冒泡"到数据顶上. 冒泡排序的效率 O(N*N ),比较 N*N/2 ,交换N*N/4 . */ public class Bubble

Java的三种编译方式

通常Java有三种编译方式,编译方式不同,那么得到的.class的大小也不同. 1)默认编译方式:javac A.java 2)  调试编译方式:javac -g A.java 3)  代码编译方式:javac -g:none A.java 案例如下:类A public class A{ public static void main(String args[]){ for(int i=0;i<100000;i++){ A a = new A(); } } } 通过上面这三种编译方式,得到的.c

Java语言----三种循环语句的区别

------- android培训.java培训.期待与您交流! ---------- 第一种:for循环 循环结构for语句的格式: for(初始化表达式;条件表达式;循环后的操作表达式) { 循环体; } eg: 1 class Dome_For2{ 2 public static void main(String[] args) { 3 //System.out.println("Hello World!"); 4 //求1-10的偶数的和 5 int sum = 0; 6 fo

java基础三种循环的使用及区别

摘要:Java新人初学时自己的一些理解,大神们路过勿喷,有什么说的不对不足的地方希望能给予指点指点,如果觉得可以的话,希望可以点一个赞,嘿嘿,在这里先谢了.在这里我主要说的是初学时用到的Java三个循环体的用法及区别:for  while和do while在什么时候会使程序代码更方便简洁: 一.for循环体,这个在我以后写程序代码都是比较长用的一个循环体之一,for循环主要多数用到我们已经知道循环次数的循环程序中. 表达式:for(初始化:布尔表达式:更新){ 程序代码....... } for

LeetCode算法题-First Bad Version(Java实现-三种解法)

这是悦乐书的第200次更新,第210篇原创 01 看题和准备 今天介绍的是LeetCode算法题中Easy级别的第66题(顺位题号是278).您是产品经理,目前领导团队开发新产品.不幸的是,您产品的最新版本未通过质量检查.由于每个版本都是基于以前的版本开发的,因此坏版本之后的所有版本也是坏的. 假设您有n个版本[1,2,...,n]并且您想找出第一个坏的版本,这会导致以下所有版本都不好.您将获得一个API bool isBadVersion(版本),它将返回版本是否错误. 实现一个函数来查找第一

java的三种流程控制语句

1.顺序结构 ??顺序结构:是程序最简单最基本的流程控制,没有特定的语法结构,按照代码的先后顺序,依次执行,程序中大多数的代码都是这样执行的.??执行流程:从上往下,依次执行. 2.选择结构 ??if语句格式????格式1??????if(比较表达式orboolean类型的值){??????????语句体:??????}????执行流程:先计算比较表达式的值,返回值true还是false:???????? ?如果是true,执行语句体,如果是false,不执行语句体.????格式2??????i

java list三种遍历方法性能比較

从c/c++语言转向java开发,学习java语言list遍历的三种方法,顺便測试各种遍历方法的性能,測试方法为在ArrayList中插入1千万条记录,然后遍历ArrayList,发现了一个奇怪的现象,測试代码例如以下: package com.hisense.tiger.list; import java.util.ArrayList; import java.util.Iterator; import java.util.List; public class ListTest { publi

java倒计时三种简单实现方式

写完js倒计时,突然想用java实现倒计时,写了三种实现方式 一:设置时长的倒计时: 二:设置时间戳的倒计时: 三:使用java.util.Timer类实现的时间戳倒计时 代码如下: 1 package timer; 2 3 import java.util.Calendar; 4 import java.util.Date; 5 import java.util.Timer; 6 import java.util.TimerTask; 7 8 /** 9 * java演示倒计时 10 * 11