Java编程基础--循环结构语句
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编程基础--循环结构语句相关推荐
- 《21天学通Java(第7版)》—— 第2章 Java编程基础 2.1 语句和表达式
本节书摘来异步社区<21天学通Java(第7版)>一书中的第2章,第2.1节,作者: [美]Rogers Cadenhead(罗格斯 卡登海德),更多章节内容可以访问云栖社区"异 ...
- 一、Java语言基础(3)_流程语句——控制循环结构语句
2018-04-17 控制循环结构语句 一.break语句 终止当前所在的循环 例: 1 class a 2 { 3 public static void main(String[] args) 4 ...
- 04_星仔带你学Java之流程语句(顺序结构、选择结构、循环结构、控制循环结构语句)
大家好,我是星仔.本博客收录于华星详谈-学习中心.本学习中心收集了Java整个技术体系的所有技术要点.每篇博客后面或者知识点结尾都附带有面试题,提供给大家巩固本章内容. 为各位同胞们能 ...
- 实现抓娃娃游戏功能关键算法。Java使用数组、循环结构语句实现输入十个数字判断最大值,Java判断最大值。
请你在娃娃机里放十个娃娃,每个娃娃对应一个数字,该数字表示娃娃的大小.要求通过计算能输出最大的娃娃对应的数字,你可以这样做 ① 定义一个大小为 10 的整形数组 a: ② 从键盘输入 10 个整数,放 ...
- 进击 !!第二章 JAVA编程基础
第二章 JAVA编程基础 目标: 掌握java的基本语法,常量,变量,流程控制语句,方法以及数组 运用java运算符的使用 了解java代码的基本格式 2.1java 的基本语法 1. 代码的基本格式 ...
- 【Java】2、Java 编程基础
文章目录 编程基础 Java 的基本语法 Java 代码的基本格式 Java 中的注释 Java 中的标识符 Java 中的关键字 Java 中的常量 Java 中的变量 变量的定义 变量的数据类型 ...
- 第二章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 ...
- 阿里巴巴对Java编程【应用结构】的规约
转载自 阿里巴巴对Java编程[应用结构]的规约 应用分层 1. [推荐]图中默认上层依赖于下层,箭头关系表示可直接依赖,如:开放接口层可以依赖于Web 层,也可以直接依赖于 Service 层,依此 ...
- 实验一 Java编程基础
面向对象--Java实验报告 实验一:Java基础编程 实验一 Java编程基础 <center> <strong>姓名:</strong> <u>XX ...
最新文章
- MySQL数据库MyISAM存储引擎转为Innodb
- QT的QStatusBar类的使用
- 使用关键字SCAN ABAP-SOURCE对ABAP源代码进行语法扫描
- Java虚拟机学习总结(4)—— JVM 性能调优常用参数详解
- mysql 多物理机_MySQL 5.6同一物理主机配置多实例
- 微信公众平台运营指导
- 如何从另一个Shell脚本调用Shell脚本?
- 一个简单的基于 DirectShow 的播放器 1(封装类)
- Android RxJava2 浅析
- python实现嵌套功能_python3 os进行嵌套操作的实例讲解
- ctf-希尔伯特曲线隐写
- 生活中不可或缺的赚钱智慧
- 关系型数据库管理系统
- ffmpeg 合并音视频命令
- Postman下载到使用【待更新】
- HBase入门: 简介、特点、优缺点、数据结构、系统架构、入门操作、适用场景、注意事项与遇到的坑
- 【单片机仿真项目】模拟开关灯(proteus原理图+keil代码)
- hive启动报错:Relative path in absolute URI:${system:java.io.tmpdir%7D/$%7Bsystem:user.name%7D
- Authentication(认证方式)与 Authorization(授权)
- matlab 图像 whos函数,matlab图像处理常用函数
热门文章
- android创建房间界面,自由之战3月25日安卓1.0.5更新_开房间玩法开启_蚕豆网新闻...
- netcore-wwwroot文件夹(StaticFiles中间件配置)
- keyshot渲染教程 之厨房场景玻璃静物渲染以及跑车渲染
- Oracle11g:rman备份-备份集、镜像复制和加密
- 如何在微信小程序代码里面新增小程序直播插件?
- Kaggle: Humpback Whale Identification
- vue仅使用腾讯地图根据城市名称获取经纬度
- 文件服务器磁盘增量备份,完全备份、差异备份以及增量备份
- oracle 闪回数据表,Oracle 闪回数据库测试
- vue中数据异步更新($nextTick)的问题