Java基础语法——循环结构

article/2025/7/2 15:11:44

每日正能量

趁你现在还有时间,尽你自己最大的努力,努力做成你最想做的那件事,成为你最想成为的那种人,过着你最想过的那种生活。这个世界永远比你想的要更精彩,不要败给生活。

循环结构

【本章内容】1. while循环 2. do-while循环 3. for循环
【能力目标】1. 掌握信息的循环输出 2. 学会使用循环解决程序问题 3. 能够区分每种循环的应用场合

 

有些程序段在某些条件下重复执行多次,称为循环结构程序。Java提供了3种循环语句实现循环结构,包括while语句、do-while语句、for语句。它们的共同点是根据给定条件来判断是否继续执行指定的程序段(循环体)。如果满足执行条件,就继续执行循环体,否则就不再执行循环体,结束循环语句。

1. while循环结构

while循环的语法如下:

while(布尔表达式){

循环体;

}

说明:

  1. 布尔表达式表示循环体执行的条件,当条件为true时执行循环体。

  2. 循环体既可以是一条简单的语句,也可以是复合语句。

  3. while语句的执行过程是:计算布尔表达式的值,如果其值是true,执行循环体;再计算布尔表达式的值,如果其值是true,再执行循环体,形成循环,直到布尔表达式的值变为false,结束循环。

图 While循环流程图

这里我们举一个例子

使用while循环实现数字累加求和
使用while循环,计算1+2+3+....+100的和,并显示结果

  代码示例

public class Task1 {	public static void main(String[] args) {		int i = 1,sum = 0;		while(i<=100){			sum+=i;			i++;		}		System.out.println("1+2+3+...+100的和是"+sum);	}
}

带你分析代码:

  1. 程序中定义int类型的变量i,初始化为1,定义int类型变量sum,用于存储累加的和。在while循环条件中,当i的值<=100时,进入循环体,在循环体内部先将i的值累加到变量sum中,再将变量i自增。循环体执行结束后再次回到while的循环条件中,如果i的值<=100再次进入循环体,否则结束循环。最后输出累加的和。

  2. while循环的特点是先判断,再执行。

运行结果

1+2+3+...+100的和是5050

2. do-while循环结构

do-while循环的语法如下:

do{

循环体;

}while(布尔表达式);

说明:

  1. 布尔表达式表示循环执行的条件。

  2. 循环体既可以是一条语句,也可以是语句序列。

  3. do-while语句执行的过程是:执行循环体,计算布尔表达式的值,如果其值为true,再执行循环体,形成循环,直到布尔表达式的值变为false,结束循环,执行do-while语句后的语句。

 

图 do-while循环流程图  

注意:

        1. do-while语句执行时最少执行一次,因为先执行循环体,再判断表达式

        2. while语句执行时最少执行零次,因为先判断表达式,再执行循环体

这里我们举一个例子

使用do-while循环实现数字累加求和
使用do-while循环,计算1+2+3+...+100的和,并显示结果

  代码示例

public class Task2 {	public static void main(String[] args) {		int i = 1,sum = 0;		do{			sum+=i;			i++;		}while(i<=100);		System.out.println("1+2+3+...+100的和是"+sum);	}
}

 

带你分析代码:

  1. 程序中定义int类型的变量i,初始化为1,定义int类型变量sum,用于存储累加的和。当程序进入do-while循环时,首先进入循环体,在循环体内部先将i的值累加到变量sum中,再将变量i自增。然后判断i<=100吗,如果判断条件的值为true,程序就会再次进入循环体,否则退出循环。最后输出累加的和。

  2. do-while循环的特点是先执行,再判断。

运行结果

1+2+3+...+100的和是5050

3. for循环结构

for循环的语法结构:

for(表达式1; 表达式2; 表达式3){

循环体;

}

说明:

  1. 表达式1的作用是给循环变量初始化。

  2. 表达式2的作用是给出循环条件。

  3. 表达式3的作用是改变循环变量的值。

  4. 循环体可以是一条或多条语句。

  5. for循环的执行过程是:执行表达式1,计算表达式2,如果表达式2的值为true,执行循环体,执行表达式3,改变循环变量的值,再计算表达式2的值,如果是true,再进入循环体,形成循环,直到表达式2的值为false,结束循环,执行for后面的语句。

 

 

图 for循环流程图

这里我们举一个例子

使用for循环实现数字累加求和
使用for循环,计算1+2+3+...+100的和,并显示结果

代码示例

public class Task3 {	public static void main(String[] args) {		int sum = 0;		for (int i = 0; i < 101 ; i++) {			sum += i;		}		System.out.println("1+2+3+...+100的和是"+sum);	}
}

带你分析代码:

  1. 定义int类型变量sum,用于存储累加的和。当程序进入for循环时,首先执行表达式1,为循环变量i初始化为1,然后执行表达式2,判断i<101是否为true,如果为true进入循环体,将i的值累加到变量sum中,再执行表达式3,将循环变量的值i加1,再执行表达式2,判断i<101是否成立,如果成立再进入循环体,形成循环,否则结束for循环。最后输出累加的和。

  2. for循环通常用在已知循环次数的情况下。

运行结果

1+2+3+...+100的和是5050

问题 

至此,我们学习了for、while、do-while循环,这三种循环在使用时有什么区别呢?如何鉴别用哪一种循环来解决开发中的问题呢?下表给出了三种循环在使用上的区别。

for通常用在已知循环次数的情况下
while先判断条件,满足就执行循环体,不满足则退出
do-while先执行一次循环体,再判断条件,如果条件满足,继续执行,不满足,退出循环,最少执行一次

4. break语句

在Java语言中,提供了break和continue语句,可用于控制流程转移。break语句可用于switch语句或while、do-while、for循环语句,如果程序执行到break语句,立即从switch语句或循环语句退出。

这里我们举一个例子

使用break跳出循环
使用while循环计算1+2+3+...,当和超过100时,结束循环,输出一共相加了多少个数

代码示例

public class Task4 {	public static void main(String[] args) {		int sum = 0;		int i = 1;		while(true){			sum+=i;			if(sum>100){				break;			}			i++;		}		System.out.println("1+2+3+...加到第"+i+"个数时,和超过了100");	}
}

带你分析代码:

  1. 定义int类型变量sum,初始化为0,用于存储累加的和,定义int类型变量i,初始化为1,用于控制循环次数。

  2. while(true)表示循环条件永远成立。

  3. if(sum>100)表示终止条件成立,执行break语句,即跳出循环体,执行while循环后面语句。

运行结果

1+2+3+...加到第14个数时,和超过了100

 

5. continue语句

continue语句可用于for、do-while、while语句的循环体中,如果程序执行到continue语句,则结束本次循环,回到循环条件处,判断是否执行下一次循环。

这里我们举一个例子

使用continue停止本次循环,进入下一次循环
使用for循环计算1+2+3+...+100的和,但要去除7的倍数
public class Task5 {	public static void main(String[] args) {		int sum = 0;		for (int i = 1; i <=100; i++) {			if(i%7==0){				continue;			}			sum += i;		}		System.out.println("1+2+3+...+100去除7的倍数的和是"+sum);	}
}

带你分析代码:

  1. 定义int类型变量sum,初始化为0,用于存储累加的和。

  2. for循环中定义int类型变量i,初始化为1,用于控制循环次数。

  3. 当i<=100时进入循环体。

  4. 当i%7==0的值为true时,表示i的值是7的倍数,执行continue语句,即结束本次循环,进入下一次循环。

运行结果

1+2+3+...+100去除7的倍数的和是4315

 

6. 多重循环

如果循环语句的循环体中又包含循环语句,就形成了多重循环结构,称为循环嵌套。被包含的循环称为内循环,包含的循环称为外循环。常用的循环嵌套是二重嵌套和三重嵌套。循环嵌套既可以是一种循环自身的嵌套,也可以是不同循环语句相互嵌套。例如:

for( ; ; ) { //外循环开始

        for ( ; ; ) { //内循环开始

        }  //内循环结束

} //外循环结束

这里我们举一个例子 

双循环输出乘法口诀表
使用双重for循环输出乘法口诀表
public class Task6 {	public static void main(String[] args) {		for (int i = 1; i < 10; i++) {			for (int j = 1; j <= i; j++) {				System.out.print(i + "*" + j + "=" + (i*j)+"\t");			}			System.out.println();		}	}
}

带你分析代码:

1. 外循环循环变量i初始化为1,i < 10,共循环9次,System.out.println();可使得外循环每循环一次换一行。

2. 内循环循环变量j初始化为1,j <= i,即第i行产生i列。

运行结果

 

 


http://chatgpt.dhexx.cn/article/kuifG38Q.shtml

相关文章

Python - 循环结构

循环结构 &#x1f40d;While循环&#x1f40d;While…else…循环&#x1f40d;for循环&#x1f40d;for…else…循环&#x1f40d;循环体结束语句&#x1f40d;嵌套循环 本次主要介绍的是程序的循环结构逻辑。 循环就是按照一定的条件重复的去做一件事情&#xff0c;当条件不成…

While循环结构

1.while循环语句 1.1循环概念 循环是程序设计语言中反复执行某些代码的一种计算机处理过程 1.2 while循环的作用 重复执行某些代码 1.3 while循环的基本语法 while 条件&#xff1a; ____反复执行的代码 …… while及while中的代码块就是while循环代码块。看以下示例&#…

三种循环结构

循环结构&#xff1a;循环结构是指在程序中需要反复执行某个功能而设置的一种程序结构。它由循环体中的条件&#xff0c;判断继续执行某个功能还是退出循环。根据判断条件,循环结构又可细分为以下两种形式:先判断后执行的循环结构和先执行后判断的循环结构。下面将对各个循环结…

c语言中循环结构有什么作用,浅谈C语言中循环结构程序设计

高茂婵 吕雪 彭星星 孙新杰 摘要:现在人们对计算机中的算法的要求越来越高,顺序结构已经满足不了人们的需求,我们需要探索更高层次的操作算法。在程序设计中,我们操作的时候经常遇到需要重复执行的情况,而循环结构就恰恰满足了这个要求。在程序设计中,循环结构是算法中必…

Python循环结构

今天我们讲一下python的循环结构&#xff0c;习题比较多&#xff0c;大家多联系&#xff0c;有问题可以给我留言。 目录 一、Python中循环的介绍1、什么是循环&#xff1f;2、循环的作用3、循环的种类 二、while循环基本语法及其应用1、while循环的基本语法2、while循环的执行…

LabVIEW循环结构

LabVIEW可提供For循环和While循环两种循环结构。For循环必须指定循环总次数&#xff0c;达到指定循环次数后程序会自动退出循环&#xff1b;而While循环则不用指定循环次数&#xff0c;只需要指定循环退出条件&#xff0c;如果循环退出条件成立&#xff0c;则退出循环。所以知道…

Python循环结构详解

今天继续给大家介绍Python相关知识&#xff0c;本文主要内容是Python循环结构。 循环是一种编程语言的重要结构&#xff0c;在Python中&#xff0c;存在着两种循环&#xff0c;一种是遍历循环&#xff0c;一种是while循环。 一、遍历循环 所谓遍历循环&#xff0c;即遍历一个…

C语言基础——循环结构

C语言的基本结构之一。在程序中有连续执行的操作可以用循环结构&#xff0c;简化函数&#xff0c;C语言中有三种循环结构&#xff0c;for循环&#xff0c;while循环&#xff0c;do-while循环&#xff0c;其中for循环最常用。 一循环结构概述 1.什么是循环执行 循环执行是循环…

Python中的循环结构

Python中循环的介绍 1、什么是循环 现实生活中&#xff0c;也有很多循环的应用场景&#xff1a; &#xff08;1&#xff09;食堂阿姨打菜&#xff1a;接过顾客的餐盘→询问菜品→打菜→递回餐盘&#xff0c;重复以上过程&#xff0c;直到所有顾客的菜都打完了 &#xff08;…

C++循环结构

C循环结构 一、循环结构1、while 循环1.1 语法1.2 练习题1.3 代码找错 2、do-while 循环2.1 语法2.2 练习题 3、for 循环3.1 语法3.2 练习题 4、三种循环执行顺序 二、循环嵌套1.输出正方形2.输出乘法口诀3.输出平行四边形4.输出数字菱形 三、跳转语句1.break语句1.1 在 switch…

MATLAB循环结构

目录 1、for语句 注意事项 (1)for语句针对行向量的每一个元素执行一次循环语句体&#xff0c;循环的次数就是向量中元素的个数&#xff0c;也可以针对任意向量。 (2)可以在for循环语句体中修改循环变量的值&#xff0c;当程序执行流程再次回到循环开始时&#xff0c;就会自…

【python】循环结构大归纳看这里就够了~

一、循环结构 1.认识循环&#xff1a;反复做同一件事情的情况&#xff0c;称之循环。 2.循环的分类&#xff1a;(1) while循环 &#xff08;2&#xff09;for循环 (3) 循环的嵌套 二、while循环的使用 1.while循环 while循环&#xff1a;代码一直重复&#xff0c;直到条件…

三种常见循环结构

问&#xff1a;求1-100的所有自然数之和。 生活中看到这个问题我们会用数学老师教的简便计算:12...100&#xff08;1100&#xff09;&#xff08;299&#xff09;&#xff08;5051&#xff09;50*1015050&#xff1b;但是计算机并不会简便计算&#xff0c;它只会单纯的123...10…

简单的5种循环结构

ilili 循环结构 1. For循环 重复重复 for 循环语句&#xff1a; for(初始化变量&#xff1b;循环条件&#xff1b;循环迭代){ 循环语句&#xff1b; } for(var i0;i<count;i){ sumsumi; } document.write(""sum); 迭代就是和— —的意思 例子: var sum0; for…

C语言—循环结构

目录 循环结构 循环控制语句 ​ 循环类型 一.while循环 语法 break在while循环中的作用 continue在while循环中的作用 多组输入 清空输入缓存区 二.for循环 语法 三.do while 语法 break和continue在do while循环中的使用 循环结构 循环结构是指在程序中需要反…

利用汉字在计算机里面的编码来得到汉字的首拼音:

利用汉字在计算机里面的编码来得到汉字的首拼音&#xff1a; static public string GetChineseSpell( string strText) {int len strText.Length;string myStr "";for(int i0;i<len;i){myStr getSpell(strText.Substring(i,1));}return myStr;} static publ…

获取中文拼音首字符

2019独角兽企业重金招聘Python工程师标准>>> http://pinyin4j.sourceforge.net/ 转载于:https://my.oschina.net/soho00147/blog/1633932

Excel中文转换为拼音(大写首字母、小写首字母、全拼、全拼首首字母大写)

很多时候我们需要处理一下汉字转换为拼音的需求&#xff0c;今天给大家分享一下标题包含的一下转换方法 1 、excel通过宏可以很好的处理汉字转换为拼音的 1.1下面的是转为全拼音的宏代码 Function pinyin(p As String) As String i Asc(p) Select Case i Case -20319 To -203…

php 获取字符串完整拼音,PHP 获取中文字符串的首字符拼音字母

class"php"><?php header(Content-Type: text/html; charsetutf-8); $str"阅谁问君诵&#xff0c;水落清香浮"; echo getFirstCharCode($str); function getFirstCharCode($str){ $str iconv("UTF-8","gb2312", $str); $targe…

拼音首字符检索

原理很简单&#xff0c;找出汉字表中拼音首字符分别为“A”至“Z”的汉字内码范围&#xff0c;这样&#xff0c;对于要检索的汉字只需要检查它的内码位于哪一个首字符的范围内&#xff0c;就可以判断出它的拼音首字符。 程序更简单&#xff0c;包括3个控件&#xff1a;一个…