Java的循环结构

概述: Java循环结构基础包括以下几种:for循环(其中for循环又包含了双重for循环和加强for循环等等),while循环,do…while循环和跳转控制语句。

1.for循环

语句格式:

for(初始化语句;条件判断语句;条件控制语句){​   循环体语句;
}

初始化语句: 用于表示循环开启时的起始状态,循环开始是是什么样子的

条件判断语句: 判断循环是否能一直执行下去

循环体语句: 循环反复执行的事情

条件控制语句: 控制循环是否能执行下去

执行流程:

①:执行初始化语句
②:执行条件判断语句,看结果是true还是false(true循环继续,false循环结束)
③:执行循环体语句
④:执行条件控制语句
⑤:回到②继续执行

例子: 水仙花数

package practice;/**     求水仙花数,水仙花数(数为三位数,而且数的个位的立方+十位的立方+百位的立方=原数)*/
public class Demo01 {public static void main(String[] args) {for (int i = 100; i <= 999; i++) {// 分别获取三位数的个十百位数(/:相除取整;%:相除取余)int s = i % 10;int g = i / 10 % 10;int b = i / 100 % 10;// 判断是否为水仙花数if (s * s * s + g * g * g + b * b * b == i) {System.out.println(i + "为水仙花数:" + (s + "*" + s + "*" + s + "+" + g + "*" + g + "*" + g + "+" + b + "*"+ b + "*" + b + "=" + i));}}}
}

运行结果:

2.while循环

格式:

初始化语句;
while(条件判断语句){​   循环体语句;
​   条件控制语句;
}

执行流程:

①:执行初始化语句
②:执行条件判断语句(结果为true,继续执行,false,循环结束)
③:执行循环体语句
④:执行条件控制语句
⑤:回到②继续执行

例子:珠穆朗玛峰

package practice;/**     珠穆朗玛峰:一张厚度为0.1毫米足够大的纸,对折多少次才能达到珠穆朗玛峰的高度(8844430毫米)*/
public class Demo01 {public static void main(String[] args) {//定义折叠次数int count=0;//定义纸的厚度和珠穆朗玛峰的高度double a=0.1;int h=8844430;//while循环求解while(a<=h) {//每折叠一次,纸的厚度要翻倍a*=2;count++;}System.out.println("需折叠"+count+"次");}
}

执行结果:

3.do…while()循环

格式:

初始化语句;

do{​   循环体语句;
​   条件控制语句;
}while(条件判断语句);

执行流程:

①:执行初始化语句

②:执行循环体语句

③:执行条件控制语句

④:执行判断语句(true继续,false停止)

⑤:回到②继续

例子:珠穆朗玛峰

package practice;/**     珠穆朗玛峰:一张厚度为0.1毫米足够大的纸,对折多少次才能达到珠穆朗玛峰的高度(8844430毫米)*/
public class Demo01 {public static void main(String[] args) {// 定义折叠次数int count = 0;// 定义纸的厚度和珠穆朗玛峰的高度double a = 0.1;int h = 8844430;// while循环求解do {a *= 2;count++;} while (a <= h);System.out.println("需折叠" + count + "次");}
}

执行结果:

4.三种循环的区别

①: for循环和while循环是先判断条件语句看是否符合再执行循环体,do…while循环则是先执行一次结构体,然后判断条件是否继续执行

②: 在for循环中,条件控制语句所控制的自增变量只能在结构体中使用,循环结束后不能被访问,而在do…while循环中就可以在结束后使用。

5.跳转控制语句

概述: Java的跳转控制有以下俩个:continue和break

区别:

①: continue:基于条件控制,跳过某次循环体内容的执行,继续下一次执行

②: break:基于条件控制,终止循环体内容的执行,结束整个循环

例子:

package practice;public class Demo01 {public static void main(String[] args) {// continue跳转System.out.print("continue跳转:");for (int i = 0; i <= 10; i++) {if (i % 2 == 0) {continue;}System.out.print(i + " ");}System.out.println();// break跳转System.out.print("break跳转:");for (int i = 1; i <= 10; i++) {if (i % 2 == 0) {break;}System.out.print(i + " ");}}
}

执行结果:

Java编程基础--循环结构语句相关推荐

  1. 《21天学通Java(第7版)》—— 第2章 Java编程基础 2.1 语句和表达式

    本节书摘来异步社区<21天学通Java(第7版)>一书中的第2章,第2.1节,作者: [美]Rogers Cadenhead(罗格斯 卡登海德),更多章节内容可以访问云栖社区"异 ...

  2. 一、Java语言基础(3)_流程语句——控制循环结构语句

    2018-04-17 控制循环结构语句 一.break语句 终止当前所在的循环 例: 1 class a 2 { 3 public static void main(String[] args) 4 ...

  3. 04_星仔带你学Java之流程语句(顺序结构、选择结构、循环结构、控制循环结构语句)

    大家好,我是星仔.本博客收录于华星详谈-学习中心.本学习中心收集了Java整个技术体系的所有技术要点.每篇博客后面或者知识点结尾都附带有面试题,提供给大家巩固本章内容.         为各位同胞们能 ...

  4. 实现抓娃娃游戏功能关键算法。Java使用数组、循环结构语句实现输入十个数字判断最大值,Java判断最大值。

    请你在娃娃机里放十个娃娃,每个娃娃对应一个数字,该数字表示娃娃的大小.要求通过计算能输出最大的娃娃对应的数字,你可以这样做 ① 定义一个大小为 10 的整形数组 a: ② 从键盘输入 10 个整数,放 ...

  5. 进击 !!第二章 JAVA编程基础

    第二章 JAVA编程基础 目标: 掌握java的基本语法,常量,变量,流程控制语句,方法以及数组 运用java运算符的使用 了解java代码的基本格式 2.1java 的基本语法 1. 代码的基本格式 ...

  6. 【Java】2、Java 编程基础

    文章目录 编程基础 Java 的基本语法 Java 代码的基本格式 Java 中的注释 Java 中的标识符 Java 中的关键字 Java 中的常量 Java 中的变量 变量的定义 变量的数据类型 ...

  7. 第二章java编程基础测试题_Java编程基础测试题分享

    单选题:(每道题目2分) 1. 下列哪个声明是错误的?(B) A. int i=10; B. float f=1.1; //float f=1.1f C. double d=34.4; D. byte ...

  8. 阿里巴巴对Java编程【应用结构】的规约

    转载自 阿里巴巴对Java编程[应用结构]的规约 应用分层 1. [推荐]图中默认上层依赖于下层,箭头关系表示可直接依赖,如:开放接口层可以依赖于Web 层,也可以直接依赖于 Service 层,依此 ...

  9. 实验一 Java编程基础

    面向对象--Java实验报告 实验一:Java基础编程 实验一 Java编程基础 <center> <strong>姓名:</strong> <u>XX ...

最新文章

  1. MySQL数据库MyISAM存储引擎转为Innodb
  2. QT的QStatusBar类的使用
  3. 使用关键字SCAN ABAP-SOURCE对ABAP源代码进行语法扫描
  4. Java虚拟机学习总结(4)—— JVM 性能调优常用参数详解
  5. mysql 多物理机_MySQL 5.6同一物理主机配置多实例
  6. 微信公众平台运营指导
  7. 如何从另一个Shell脚本调用Shell脚本?
  8. 一个简单的基于 DirectShow 的播放器 1(封装类)
  9. Android RxJava2 浅析
  10. python实现嵌套功能_python3 os进行嵌套操作的实例讲解
  11. ctf-希尔伯特曲线隐写
  12. 生活中不可或缺的赚钱智慧
  13. 关系型数据库管理系统
  14. ffmpeg 合并音视频命令
  15. Postman下载到使用【待更新】
  16. HBase入门: 简介、特点、优缺点、数据结构、系统架构、入门操作、适用场景、注意事项与遇到的坑
  17. 【单片机仿真项目】模拟开关灯(proteus原理图+keil代码)
  18. hive启动报错:Relative path in absolute URI:${system:java.io.tmpdir%7D/$%7Bsystem:user.name%7D
  19. Authentication(认证方式)与 Authorization(授权)
  20. matlab 图像 whos函数,matlab图像处理常用函数

热门文章

  1. android创建房间界面,自由之战3月25日安卓1.0.5更新_开房间玩法开启_蚕豆网新闻...
  2. netcore-wwwroot文件夹(StaticFiles中间件配置)
  3. keyshot渲染教程 之厨房场景玻璃静物渲染以及跑车渲染
  4. Oracle11g:rman备份-备份集、镜像复制和加密
  5. 如何在微信小程序代码里面新增小程序直播插件?
  6. Kaggle: Humpback Whale Identification
  7. vue仅使用腾讯地图根据城市名称获取经纬度
  8. 文件服务器磁盘增量备份,完全备份、差异备份以及增量备份
  9. oracle 闪回数据表,Oracle 闪回数据库测试
  10. vue中数据异步更新($nextTick)的问题