java语言中的while、do while、for循环

什么是循环呢?
循环就是通过某个条件,重复的执行一段逻辑代码。

1、while循环

语法:
while(布尔表达式){
//逻辑代码(循环操作)
}

执行流程:

  • 先对布尔表达式进行判断,结果为true,则执行逻辑代码。
  • 本次执行完毕后,再次进行判断,结果仍旧为true,则再次执行逻辑代码。
  • 直至布尔表达式的结果为false时,才会退出循环结构,执行后续代码。

while循环的组成:由四部分组成

public class Main{public static void main(String[] args){//1、初始部分:用以判断的变量int i = 1;//2、循环条件:(i <= 10)决定是否继续循环的依据while (i <= 10){//3、循环操作:单次执行的逻辑代码或任务System.out.println("*");//4、迭代部分:控制循环条件改变的增量i++;}}
}

while的死循环:

//输出无数个 “hello,world!”
while(true){System.out.println("hello,world!");}
while的特点:先判断后循环,不知道循环次数。

课堂案例:

public class Demo01 {public static void main(String[] args) {//求1-100之间能被3整除的数之和int i = 1;int sum = 0;while(i <= 100){if(i%3 == 0){sum += i;}i++;}System.out.println("sum is:"+sum);}
}

2、do while循环

语法:
do{
逻辑代码(循环操作)
}while(布尔表达式);

执行流程:

  • 先执行一次循环操作之后,再进行布尔表达式的判断。
  • 如果结果为true,则再次执行循环操作。
  • 如果结果为false,才会退出循环结构,执行后续代码。
do while的特点:先循环后判断,不知道循环次数。

课堂案例:

public class Demo02 {public static void main(String[] args) {//求1-100之间能被3整除的数之和int i = 1;int sum = 0;do {if(i%3 == 0){sum += i;}i++;}while(i <= 100);System.out.println("sum is:"+sum);}
}

3、for循环

语法:
for(初始部分 ; 循环条件 ; 迭代部分){
//循环操作
}

执行流程:

  • 首次执行初始部分(仅一次)。
  • 对布尔表达式进行判断,结果为true,则执行逻辑代码。
  • 本次执行完毕后,执行迭代部分,再次判断,结果仍旧为true,则再次执行逻辑代码。
  • 直至布尔表达式的结果为false时,才会退出循环结构,执行后续代码。

for的死循环:

//输出无数个 “hello,world!”
for(;;){System.out.println("hello,world!");
}
for的特点:先判断后循环,知道循环次数。

课堂案例:

public class Demo03{public static void main(String[] args) {//求1-100之间能被3整除的数之和int sum = 0;for(int i = 1;i < 10;i++){if(i%3 == 0)sum += i;}System.out.println("sum is:"+sum);}
}

for循环的嵌套:

/***输出一个等腰三角形*      *           第一行,4个空格,1个*        空格的个数为5-行数   *     ***          第二行,3个空格,3个*     *的个数为行数*2-1*    *****         第三行,2个空格,5个**   *******        第四行,1个空格,7个**  *********       第五行,0个空格,9个**/
public class Demo04 {public static void main(String[] args) {int num = 5;for (int i = 1;i <= num;i++){//打印空格for (int j = 1;j <= num-i;j++){System.out.print(" ");}//打印*for (int j = 1;j <= 2*i-1;j++){System.out.print("*");}//换行System.out.println();}}
}

java语言中的while、do while、for循环相关推荐

  1. java 英文字符 字节_3、在JAVA语言中,每个英文字符占 个字节,每个中文汉字占( )个字节。...

    [判断题]中心原子中的几个原子轨道杂化时,必形成数目相同的杂化轨道. [单选题]集合 用区间表示正确的是 ( ) [单选题]15.Java语言的类间的继承关系是 [单选题]8.编译Java Appli ...

  2. 浅谈Java语言中ArrayList和HashSet的区别

    Java语言中ArrayList和HashSet的区别 2019-04-10   13:22:49 一.基本区别 首先一起看个实例,其代码如下: package com.MrZ_baby.com; i ...

  3. Java快速入门学习笔记6 | Java语言中的for循环语句

    有人相爱,有人夜里开车看海,有人却连LeetCode第一题都解不出来!虽然之前系统地学习过java课程,但是到现在一年多没有碰过Java的代码,遇到LeetCode不知是喜是悲,思来想去,然后清空自己 ...

  4. Java快速入门学习笔记5 | Java语言中的while循环语句

    有人相爱,有人夜里开车看海,有人却连LeetCode第一题都解不出来!虽然之前系统地学习过java课程,但是到现在一年多没有碰过Java的代码,遇到LeetCode不知是喜是悲,思来想去,然后清空自己 ...

  5. Java快速入门学习笔记4 | Java语言中的if条件语句

    有人相爱,有人夜里开车看海,有人却连LeetCode第一题都解不出来!虽然之前系统地学习过java课程,但是到现在一年多没有碰过Java的代码,遇到LeetCode不知是喜是悲,思来想去,然后清空自己 ...

  6. java语言中application异常退出和线程异常崩溃的捕获方法,并且在捕获的钩子方法中进行异常处理

    java语言中application异常退出和线程异常崩溃的捕获方法,并且在捕获的钩子方法中进行异常处理 参考文章: (1)java语言中application异常退出和线程异常崩溃的捕获方法,并且在 ...

  7. java成员变量默认是_在Java语言中,String类型的成员变量的默认初始值是( )

    在Java语言中,String类型的成员变量的默认初始值是( ) 答:C.null 学生最主要的权利是() 答:受教育权 提倡教育要适合孩子的 "敏感期"的教育家是 答:蒙台梭利 ...

  8. java 中定义整形变量_智慧职教: 在Java语言中,一条语句可以定义多个变量。例如int a; b;就定义了两个整型变量a 和b。...

    智慧职教: 在Java语言中,一条语句可以定义多个变量.例如int a: b:就定义了两个整型变量a 和b. 答:0 "物的依赖性关系"是( ) 答:资本主义社会之中的人与人之间的 ...

  9. java的逻辑常量_在Java语言中,逻辑常量只有true和(__)两个值;

    [填空题]定义类的保留字是(__)定义接口的保留字是(__); [单选题]结合了不同类型的防火墙特点的是( ). [填空题]Java将运行错误分为两类:(__)和(__), 其对应的类均派生自(__) ...

  10. Java语言中 void和public void的区别,static和public static的区别。

    void 中文意思是 空的,无效的. 编程=数据结构+算法: 在Java语言中,有8种基本的基本数据类型,当用java这个对象语言去描述现实实体时.基本数据类型就用不到了,要专门来引用 一种数据来描述 ...

最新文章

  1. ADAS摄像头图像环视拼接算法
  2. Android 使用git 忽略文件
  3. perl:正则表达式部分
  4. mysql场景测试_【干货】不同场景下 如何进行MySQL迁移
  5. elk集群配置配置文件中节点数配多少
  6. 无忧计算机c语言二级题库,干货for计算机等级考试题库:二级C语言试题
  7. WPF:从WPF Diagram Designer Part 4学习分组、对齐、排序、序列化和常用功能
  8. Oracle实例和Oracle数据库(Oracle体系结构)
  9. 【OpenCV 例程200篇】91. 高斯噪声、瑞利噪声、爱尔兰噪声
  10. 【洛谷】普及练习场 深度优先搜索【易】
  11. 9.20 模拟试题
  12. Python怎么去写单元测试用例去测试hello world呢
  13. PostgreSQL 配置内存参数
  14. instanceof和typeof
  15. JDBC的那点事之DatabaseMetaData之获取数据库所有表
  16. 十分钟智商运动 李永乐 第2章 奇妙的物理
  17. 整理出的安卓国家码,简称,语言的Json文件,可以一一对应国旗
  18. c语言窗体编辑框框函数,请教:下面c语言是创建口的小程序,函数MessageBox(NULL,,,,MB_OK);中的4个参数各起什么作用?...
  19. C++实例(十一)Excel表格操作
  20. android 视频上传网络异常,App上传视频(或大文件)失败怎么办?

热门文章

  1. Excel取当前工作表名称
  2. 真正聪明的人,会丢掉这四样东西
  3. 【CAD开发】gltf文件格式的转换工具汇总(js、python、c++)
  4. HCIA OSI参考模型
  5. Mybatis学习笔记【part03】增删改查
  6. 去掉TinyMCE自动加上段落标记(p)
  7. windows截图快捷键方法
  8. 《人月神话》:外科手术队伍
  9. 微信小程序:笑话与趣图框架源码下载
  10. 永久免费的pdf转换器