java学习笔记系列第四章-循环结构

合集下载

Java的循环结构

Java的循环结构

Java的循环结构⼀、顺序结构1. Java的基本结构就是顺序结构,除⾮特别指明,否则就按照顺序⼀句⼀句执⾏2. 顺序结构是最简单的算法结构3. 语句与语句之间,框与框之间是从上到下的顺序进⾏的,它是由若⼲个依次执⾏的处理步骤组成的,它是任何⼀个算法都离不开的⼀种基本算法结构eg:package Struct;public class ShunXu {public static void main(String[] args) {System.out.println("hello1");System.out.println("hello2");System.out.println("hello3");System.out.println("hello4");System.out.println("hello5");}}运⾏结果⼆、选择结构1. if单选择结构我们很多时候需要去判断⼀个东西是否可⾏,然后我们才去执⾏,这样⼀个过程在程序中⽤if语句来表⽰语法if(布尔表达式){//如果布尔表达式为true将执⾏的语句}eg:package Struct;import java.util.Scanner;public class If01 {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.println("请输⼊内容:");String s = scanner.nextLine();//equals:判断字符串是否相等System.out.println("End");scanner.close();}}运⾏结果2. if双选择结构那现在有个需求,公司要收购⼀个软件,成功了,给⼈⽀付100万元,失败了,⾃⼰找⼈开发。

Java学习笔记之switch循环语句

Java学习笔记之switch循环语句

Java学习笔记之switch循环语句0x00 概述本篇内容包括switch语句,for循环,while循环,random函数。

0x01 switch语句1.1 switch语句结构格式switch(表达式) {case 1:语句体1;break;case 2:语句体2;break;...default:语句体n+1;break;}执⾏流程/*1. ⾸先计算出表达式的值2. 其次,和case依次⽐较,⼀旦有对应的值,就会执⾏相应的语句,在执⾏过程中,遇到break就会结束3. 最后,如果所有的case都和表达式的值不匹配,就会执⾏default语句体部分,然后程序结束*//*switch语句格式:switch(表达式) {case 值1:语句体1;break;case 值2:语句体2;break;…default:语句体n+1;[break;]}格式说明:表达式:取值为byte、short、int、char,JDK5以后可以是枚举,JDK7以后可以是String。

case:后⾯跟的是要和表达式进⾏⽐较的值。

break:表⽰中断,结束的意思,⽤来结束switch语句。

default:表⽰所有情况都不匹配的时候,就执⾏该处的内容,和if语句的else相似。

执⾏流程:⾸先计算表达式的值。

依次和case后⾯的值进⾏⽐较,如果有对应的值,就会执⾏相应的语句,在执⾏的过程中,遇到break就会结束。

如果所有的case后⾯的值和表达式的值都不匹配,就会执⾏default⾥⾯的语句体,然后程序结束掉。

*/import java.util.Scanner;public class SwitchDemo {public static void main(String[] args) {System.out.println("开始");//需求:键盘录⼊⼀个星期数(1,2,...7),输出对应的星期⼀,星期⼆,...星期⽇Scanner sc = new Scanner(System.in);System.out.println("请输⼊⼀个星期数(1-7):");int week = sc.nextInt();switch(week) {case 1:System.out.println("星期⼀");break;case 2:System.out.println("星期⼆");break;case 3:System.out.println("星期三");break;case 4:System.out.println("星期四");break;case 5:System.out.println("星期五");break;case 6:System.out.println("星期六");break;case 7:System.out.println("星期⽇");break;default:System.out.println("你输⼊的星期数有误");break;}System.out.println("结束");}}1.2 switch语句联系-春夏秋冬需求:⼀年有12个⽉,分属于春夏秋冬4个季节,键盘录⼊⽉份,请⽤程序实现判断该⽉份属于哪个季节,并输出。

Java循环结构基础介绍

Java循环结构基础介绍

Java循环结构基础介绍Java中的循环结构是编程中常用的控制流程之一,用于重复执行一段代码,直到满足特定的条件为止。

Java提供了几种不同类型的循环结构,包括for循环、while循环和do-while循环。

1.for循环:for (初始化; 条件; 更新) {// 循环体}for循环由三个部分组成:初始化、条件和更新。

在循环开始之前,初始化语句块会被执行一次。

然后,只要条件为真,循环体就会被执行。

在每次循环迭代结束后,更新语句块会被执行。

例如,以下是一个简单的for循环,用于打印数字1到10:for (int i = 1; i <= 10; i++) {System.out.println(i);}2.while循环:while (条件) {// 循环体}while循环只要条件为真,就会一直执行循环体。

如果条件一开始就不满足,则整个循环体都不会被执行。

例如,以下是一个简单的while循环,用于打印数字1到10:int i = 1;while (i <= 10) {System.out.println(i);i++;}3.do-while循环:do {// 循环体} while (条件);do-while循环先执行一次循环体,然后检查条件。

如果条件为真,则继续执行循环体。

无论条件是否为真,do-while循环至少会执行一次循环体。

例如,以下是一个简单的do-while循环,用于打印数字1到10:int i = 1;do {System.out.println(i);i++;} while (i <= 10);除了以上三种基本的循环结构,Java还提供了增强型的for循环(也称为for-each循环),用于遍历数组或集合中的元素。

例如:for (元素类型变量名 : 数组或集合) {// 循环体}。

Java的循环结构总结

Java的循环结构总结
经验:break语句不仅可以用再for循环中,也可以用在while和do-while循环中。break语句通常与if条件语句一起使用。
continue语句使用:continue可以用于for循环,也可以用于while和do-while循环。在for循环中,continue使程序先跳转到迭代部分,然后判断循环条件。如果为true,继续下一次循环;否则终止循环。在while循环中,continue执行完毕后,程序将直接判断循环条件。cuntinue语句只能用在循环结构中。
对比:
break语句是终止某个循环,程序跳转到循环块外的下一条语句。
continue语句是跳出本次循环,进入下一次循环。
Java的循环结构总结
While循环:语法:
While(Βιβλιοθήκη 环条件){ while(i<=100){
循环操作System.out.println(“好好学
}习!”);
i=i+1;
}
程序调试:
1.分析错误,设置断点。
在想设置断点的代码行左侧边栏处双击,就会有一个圆形的断点标记。
2.启动调试
设置好断点后,单击“”按钮,启动调试
3.单步执行
启动调试后,eclipse会提示自动转到调试视图,并在断点处停下来,这时可以按F6逐条执行语句。
do-while循环
do{ do{
循环操作System.out.println(“好
好学习!”);
}while(循环条件);i++;
}while(i<=100);
for循环:语法:
for(表达式1;表达式2;表达式3;){
//循环体
}
表达式
形式

黑马程序员JAVA编程阶梯:基础篇之第四章

黑马程序员JAVA编程阶梯:基础篇之第四章

【济南中心】JAVA编程阶梯:基础篇之第四章循环结构循环语句顾名思义就是当满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句,当反复把循环判断执行这个循环体时,需要在合适的时条件修改为false,从而结束循环,否则循环将一直执行下去,形成死循环。

循环结构的分类一般我们将循环结构分为三种:for循环,while循环,以及do...while()循环现在我们分别讲解。

for循环:格式1.for(初始化表达式;条件表达式;循环后的操作表达式) {2.循环体;3. }4.复制代码执行流程a:执行初始化语句b:执行判断条件语句,看其返回值是true还是false如果是true,就继续执行如果是false,就结束循环c:执行循环体语句;d:执行循环后的操作表达式e:回到B继续。

举个栗子1./**2.*打印数字0-993.**/4.class Demo5.{6.public static void main(String[] args){7. for(int x = 0; x < 100; x++){8. System.out.println("x="+x );9. }10. }11.}复制代码注意事项a:判断条件语句无论简单还是复杂结果是boolean类型。

b:循环体语句如果是一条语句,大括号可以省略;如果是多条语句,大括号不能省略。

建议永远不要省略。

c:一般来说:有左大括号就没有分号,有分号就没有左大括号while循环:格式1.while循环的基本格式:2. while(判断条件语句) {3.循环体语句;4. }5.完整格式:6.初始化语句;7. while(判断条件语句) {8.循环体语句;9.控制条件语句;10.}11.复制代码执行流程a:执行初始化语句zb:执行判断条件语句,看其返回值是true还是false 如果是true,就继续执行如果是false,就结束循环c:执行循环体语句;d:执行控制条件语句e:回到B继续。

java程序设计语言之循环结构

java程序设计语言之循环结构

《射雕英雄传》:今有物不知其数,三三数之剩二,五五数之剩 三,七七数之剩二,问物几何?也就是说,有一个未知数,这个 数除以三余二,除以五余三,除以七余二,问这个数是多少?[韩 信点兵中国剩余定理 ]
public class Sydl { public static void main(String[] args) { int x; for (x=0;x<100;x++) { if ((x%3==2) && (x%5==3) && (x%7==2)) { System.out.println("这个数字是:"+x); } } } }
JAVA程序设计
跳转语句 带标号的break、continue,类似与goto
break break语句可以用在switch语句、循环语句和带标号 的语句块中,用来强制中断这些语句或语句块的执行。 break [语句块标号]; continue continue语句可以用在循环语句和由循环语句构成的 带标号的语句块中,用来强制结束本轮次的循环,并开 始一个新轮次的循环。 continue [语句块标号];
“水仙花数”:所谓“水仙花数”是指一个三位数,其各位数字 立方和等于该数本身。[例如 153是一个“水仙花数”]
public class Syhs { public static void main(String[] args)
{ int i,j,k,n; for(n=100;n<1000;n++) { i=n/100;/*分解出百位*/ j=n/10%10;/*分解出十位*/ k=n%10;/*分解出个位*/ if(i*100+j*10+k==i*i*i+j*j*j+k*k*k) { System.out.println(n); } } }

java循环结构

java循环结构

判断一个数是否为素数
打印1到100之间的所有 奇数
打印1到100之间的所有 偶数
05
for循环
for循环的语法和执行流程
语法:for(初始化; 循环条件; 迭代){循环体} 初始化:在循环开始前,对循环变量进行初始化 循环条件:在每次循环开始前,判断循环条件是否满足,如果满足则继续执行循环,否则跳出循环 迭代:在每次循环结束后,对循环变量进行更新,为下一次循环做准备 循环体:循环中的代码块,每次循环都会执行一次 执行流程:初始化 -> 循环条件 -> 循环体 -> 迭代 -> 循环条件 -> ...
• . forech循环中不能修改遍历对象的值 • b. forech循环不支持下标访问 • c. forech循环不支持brek和continue语句 • d. forech循环在遍历过程中不能添加或删除元素
forech循环的应用示例
遍历数组:通过forech循环,可 以方便地遍历数组中的每个元素。
• int i = 0; • while (i < 10) { • System.out.println(i); • i++; •}
• 注意事项: . 确保条件表达式最终为假,否则会导致无限循环; b. 在循环体中适当地修改条件表达式涉及的变量,以使循环在适当 的时候结束。
• . 确保条件表达式最终为假,否则会导致无限循环; • b. 在循环体中适当地修改条件表达式涉及的变量,以使循环在适当的时候结束。
Jv循环结构
XX,
汇报人:
目录
01
添加目录项标题
02
Jv循环结构概述
03
while循环
04
do-while循环

Java循环结构while、do...while、for用法与区别总结

Java循环结构while、do...while、for用法与区别总结

Java循环结构while、do...while、for⽤法与区别总结循环结构为什么要使⽤循环?解决编码复杂度。

什么是循环?重复做同⼀件事情或者做同样的事情。

While循环While(布尔表达式){语句或语句块;}while循环语句的执⾏过程如下:⾸先判断while后⾯⼩括号中*表达式的值,如果为true,就从后⾯紧跟的左⼤括号开始,按顺序执⾏⼤括号⾥的语句,这称为“执⾏循环体”;循环体执⾏结束,再次返回对while后⾯⼩括号中的表达式的值进⾏判断,重复执⾏上⼀步,直到表达式的值为false;此时结束执⾏while语句,while循环结束。

do-while循环在⼤多数情况下,while语句和do-while语句完成相同的功能,它们的作⽤是等价的。

do{语句或语句块;}while(布尔表达式);do-while循环语句的执⾏过程如下:⾸先执⾏do后⾯的循环体语句;然后对while后⾯⼩括号中的布尔表达式的值进⾏判断,如果为true,再次执⾏do后⾯的循环体语句,并再次对布尔表达式的值进⾏判断;否则,结束循环语句;重复执⾏上述两步。

for循环for语句是最经常使⽤的循环语句,⼀般⽤在循环次数已知的情况下。

在很多情况下,可以使⽤for语句替代while和do-while语句。

for(初始化表达式;条件表达式;迭代语句){循环体;}for循环语句的执⾏过程如下:执⾏初始化表达式;对中间的条件表达式的值进⾏判断,如果为true,执⾏后⾯的循环体语句;执⾏迭代表达式,改变循环变量的值;重复执⾏上述两步,开始下⼀次循环,直到某次中间的条件表达式的值为false,结束整个循环语句。

⼩结:循环有 3 种写法,while 语句、do … while 语句和 for 语句,但最常⽤的是 for 语句。

for 语句可看作是另外两种循环语句的“改进版”。

本质上,三种循环的写法可以相互替代。

当循环次数不明确且不需要先执⾏⼀次代码的时候,可以使⽤ while 语句。

Java基础之:循环

Java基础之:循环

Java基础之:循环Java基础之:循环⾸先Java中的循环结构包括:for , while ,do...while但不管是哪⼀种循环结构⼀定包含以下循环四要素:1. 循环变量初始化2. 循环执⾏条件判断3. 循环体4. 循环变量迭代for循环体循环流程图:基本语法:for([循环变量初始化];循环执⾏条件判断;[循环变量迭代]){循环体;}//循环变量初始化和循环变量迭代可以不写在()内,但两个";"不可以省略。

//具体结构如下:循环变量初始化;for(;循环执⾏条件判断;){循环体;循环变量迭代;}说明:1. 当循环体只有⼀条语句时,可以省略{},但并不建议这样写代码。

2. 循环执⾏条件判断语句的返回值⼀定是⼀个boolean值。

(往往在写for循环时,这⼀部分是最难的)3. 循环变量初始化和循环变量迭代都可以是多条,中间⽤逗号分隔。

简单案例://打印100以内所有7的倍数的整数,通过化繁为简的思想//⾸先我们先思考如何打印1-100,然后再思考通过判断谁是7的倍数for(int i = 1 ; i <= 100 ; i++){//System.out.println(i); // 1-100if(i % 7 == 0){System.out.println(i);}}while循环体循环流程图:基本语法:循环变量初始化while(循环条件判断){循环体:循环变量迭代:}可以看到while循环体同样包含了循环四要素,其实所有的循环体在底层都是同样的结构,但为什么要分⼏种循环体呢?这就好⽐有⼈习惯⽤叉⼦,有⼈习惯⽤筷⼦⼀样。

说明:1. while循环是先判断条件是否满⾜再进⾏循环,这点⼉与do...whlie不同。

2. 在写while循环时⼀定不要忘记了退出循环的条件,例如循环变量的迭代。

简单案例://不断输⼊内容,直到输⼊内容为exit,则退出循环import java.util.Scanner;public class While{public static void main(String[] args){Scanner input = new Scanner(System.in);String name = ""; //String对象声明时,要习惯对它进⾏初始化while(!"exit".equals(name)){ //使⽤常量"exit"调⽤equals()⽅法,防⽌出现空指针异常name = input.next();}System.out.println("程序结束!");}}通过这个案例我们看到,while循环并不⼀定要使⽤变量值的迭代来进⾏判断是否退出循环。

Java循环结构

Java循环结构
举例:循环Байду номын сангаас印1到100。
for( int i = 1; i<= 100; i++) {
System.out.println("第" + i + "次循环"); }
五、break和continue在循环中的使用
break:跳出整个循环。 continue:跳出本次循环进入到下一次循环。 例如:(以下代码将打印 1 2 3 4)
while:先判断,在执行。 do while:先执行,在判断。(至少执行一次)
例如:(以下代码一次循环都没有执行,没有打印任何内容)
int i = 101; while(i <= 100) {
System.out.println("第" + i + "次循环"); i++; }
例如:(以下代码会执行一次,打印101)
循环结构
循环结构:同样的代码被执行多次,称为循环。 Java中有三种主要的循环结构:
while 循环 do…while 循环 for 循环
一、while循环
语法:
while( 布尔表达式 ) { //循环内容
}
举例:循环打印1到100。
int i = 1; while(i <= 100) {
System.out.println("第" + i + "次循环"); i++; }
int i = 101; do {
System.out.println("第" + i + "次循环"); i++; }while(i <= 100);

Java-循环结构break、continue和无限循环

Java-循环结构break、continue和无限循环

Java-循环结构break、continue和⽆限循环1、break、continue
break⼀般⽤于Switch结构和循环结构
continue⼀般⽤于循环结构
作⽤
循环结构中;
break终⽌某个循环,程序跳转到循环结构外的下⼀个语句
continue跳出本次循环,进⼊下⼀个循环
return:结束当前⽅法的执⾏并退出,返回到调⽤该⽅法的语句处
2、⽆限循环
如果循环条件为真,那么循环条件会⼀直执⾏下去,这种循环叫⽆限循环,也叫死循环
⽰例:(判断条件恒成⽴)
for (int i=1;1==1;i++){
System.out.println(i+"次执⾏for循环");
if (i==1000){
break;
}
}
3、练习:
1)⼀张纸的厚度是0.08毫⽶,折叠多少次可以达到珠穆朗玛峰⾼度8848⽶
int conter = 0;
double paper = 0.08;
while (1==1){
paper = paper*2;
conter = conter+1;
System.out.println("当前折叠次数"+conter+"当前纸的⾼度"+paper);
if (paper>=8848000){
break;
}
}
System.out.println("⼀共折叠了"+conter+"次");。

java循环结构语句

java循环结构语句

java循环结构语句Java中的循环结构语句可以帮助我们重复执行特定的代码块,根据循环条件的真假来决定是否继续执行循环体。

下面列举了10个不同类型的循环结构语句的使用场景和示例代码。

1. for循环:用于已知循环次数的情况下,重复执行固定次数的代码块。

```javafor (int i = 0; i < 10; i++) {System.out.println("第" + (i + 1) + "次循环");}```2. while循环:用于未知循环次数的情况下,根据条件判断是否继续执行代码块。

```javaint i = 0;while (i < 10) {System.out.println("第" + (i + 1) + "次循环");i++;}```3. do-while循环:与while循环类似,先执行一次循环体,再根据条件判断是否继续执行。

```javaint i = 0;do {System.out.println("第" + (i + 1) + "次循环");i++;} while (i < 10);```4. 嵌套循环:循环语句内部可以再次嵌套循环,用于处理多维数据结构或多个变量的情况。

```javafor (int i = 1; i <= 5; i++) {for (int j = 1; j <= i; j++) {System.out.print(j + " ");}System.out.println();}```5. break语句:用于在循环体中提前终止循环,并跳出循环结构。

```javafor (int i = 0; i < 10; i++) {if (i == 5) {break;}System.out.println("第" + (i + 1) + "次循环");}```6. continue语句:用于跳过当前循环体中的剩余代码,直接进行下一次循环。

java循环结构笔记

java循环结构笔记
for循环
循环次数固定 for(【1】初始化变量; 【2】【5】循环条件; 【4】迭代变量){
//【3】【6】循环体 或 循环操作 } 【1】..【6】代表循环执行的流程 代码演示案例
for循环代码演示案例
断点调试(Debug)
设置断点 单步运行 观察变量值 查找错误 1.设置断点 如下图
2 使用debug 进行调试 方法一 在代码区域 单击右键 选择debug As
章节回顾
选择结构
if选择结构
if选择结构一 if(条件表达式){ //当条件返回值为true 执行代码块 } if选择结构二 if(条件表达式){ //true }else{ //false } if选择结构三 区间范围 if(条件1){ //条件1==true }else if(条件2){ //条件2==true }else if(条件3){ //条件3==true } … else if(){} 1个或多个 else{ //以上条件都不满足的情形下 执行 }
字符串的比较 字符串1(str1)和字符串2(str2)的比较 str1.equals(str2);
do-while循环
先执行再判断(即使条件不满足 还将执行一次循环体)
//初始化变量 do{
//循环体 或 循环操作 //迭代变量 没有这个会出现死循环 }while(循环条件);
条件不满足的情况下 依旧执行一次
// 代码块 break; default: // default 默认 以上情形都不满足 则执行default里的代码 块
// 代码块 break; }
课堂内容
循环结构
在一定条件下 执行重复的操作 循环四要素
初始化变量 循环条件 循环操作(循环体) 迭代变量

第4章循环结构程序设计

第4章循环结构程序设计

提示: 使用Math.random()可以 产生0 ~ 1之间的随机数 int number=(int)(Math.rand om()*5); //产生0~4之间 的随机整数

方法二: import java.util.Scanner; public class Guess1 { public static void main(String[] args) { int count=0; //玩家猜对的次数 int guess; //玩家猜的数字 Scanner input = new Scanner(System.in); int i=1; //循环变量 while(i <= 3){ int number = (int)(Math.random()*5); //产生0~4之间的随机数 System.out.println("有一个0到4之间的整数,猜猜是什么?"); guess = input.nextInt(); //从键盘获取一个数字 if(guess == number){ System.out.println("猜对了!"); count++; }else { System.out.println("猜错了!"); } i++; } System.out.println("\n猜对"+count+"次!"); if(count==3||count==2) System.out.println("你太有才了!"); else if(count==1) System.out.println("很聪明呀!"); else System.out.println("多努力!"); } }

JAVA语言基础04_循环结构(while、do…while、for)

JAVA语言基础04_循环结构(while、do…while、for)

1. 循环结构(while、do…while、for)1.1. 什么是循环结构在日常生活中,会有很多需要反复执行的事情,比如:每一年的4个季节,每一周的7天,每日的3餐,打印机每份文档打印50份,一圈跑道400米跑3圈,都是在反复执行的。

再看软件系统中的需求:问题1:输出100行语句,每行语句都一样,即:∙行动是成功的阶梯,行动越多,登得越高!∙行动是成功的阶梯,行动越多,登得越高!∙行动是成功的阶梯,行动越多,登得越高!…问题2:输出100行语句,每行语句都类似,即:∙第1,行动是成功的阶梯,行动越多,登得越高!∙第2,行动是成功的阶梯,行动越多,登得越高!∙第3,行动是成功的阶梯,行动越多,登得越高!∙…∙第100,行动是成功的阶梯,行动越多,登得越高!问题3:计算1到50乘以8.88的结果∙1×8.88 =8.88∙ 2 ×8.88 =17.76∙ 3 ×8.88 =26.64∙ 4 ×8.88 =35.52∙…∙50 ×8.88 =444诸如此类问题都是在反复执行的,在软件系统中可以通过循环这种语法结构来解决。

循环是程序设计语言中反复执行某些代码的一种计算机处理过程,是一组相同或相似语句被有规律的重复性执行。

对于循环来说,需要考虑两个要素,其一要素为循环体,也就是被反复执行的相同或相似的语句,其二要素为循环的条件,也就是循环得以继续执行下去的条件,常常以循环次数的方式体现。

常用的循环结构有:while、do-while、for。

1.2. while语句1.2.1. while语句的执行逻辑while语句是循环的一种常见语法结构,语法如下:1.while( boolean表达式){语句块;2.}while语句的执行过程为,首先计算boolean表达式的值,而后进行判断,若值为true则执行语句块,语句块执行完后再次判断boolean表达式的值,如果为true则继续执行语句块,如此循环往复,直到boolean表达式的值为false时退出while循环而执行while之后的语句。

Java中的循环结构

Java中的循环结构

Java中的循环结构循环结构:Loop(程序中若出现⼤量相同的代码,循环是⾸选的改进⽅式,⽬的:实现代码的复⽤)Java中的循环结构有三种(for,while,do-while)完整的循环结构包括四个部分:1.初始化部分:多数情况下,⽤来定义循环控制变量2.条件判断部分:⽤于控制循环体是否执⾏,是⼀个布尔类型值3.循环控制变量变化的语句(迭代语句)4.循环体语句<1>for循环1.格式:for(初始化语句;条件判断;循环变量的控制语句){ //循环体;}2.运⾏顺序:(1)执⾏初始化表达式(只执⾏⼀次),通常是定义循环变量语句(2)判断循环条件,为真往下执⾏,为假结束循环(3)执⾏循环体语句(4)执⾏循环变量控制语句,⼀般是循环变量的⾃增或⾃减(++,--)(5)回到第(2)步,重复这个过程,直到为假时结束循环3.注意:(1)循环变量通常定义为int型(2)循环条件判断的结果为boolean型(3)for后⾯⼩括号中的分号不能是中⽂的分号(4)如果循环体只有⼀条语句的话,可以省略⼤括号(但是不建议这样做)(5)循环变量控制语句不必每次改变1,根据情况可以改变(6)for循环中定义的循环变量的作⽤域是整个循环体的{}(7)循环条件判断语句不写,默认就是true<2>while循环1.格式:[初始化部分];while(条件表达式){ 循环体; [循环变量的控制部分];}[]中的内容可以省略如果没有初始化部分,意味着while循环中不需要使⽤变量控制是否执⾏;此时就不需要循环变量的控制语句2.注:(1)while循环和for循环是可以互换的;通常情况下,如果知道循环的次数的话,使⽤for;不知道循环次数时,使⽤while,此时也可以使⽤for(2)初始化部分:常见是定义常量(只执⾏⼀次)<3>do-while循环1.格式:[初始化语句];do{ 循环体; [循环变量控制语句];}while(条件表达式);2.特点:do-while的循环体⾄少会被执⾏⼀次<4>循环的嵌套(四种)例:打印格式为5x5的$符1.外层:for循环,内层:for循环2.外层:for循环,内层:while循环3.外层:while循环,内层:while循环4.外层:while循环,内层:for循环<5>while循环和for循环的区别循环变量的作⽤域不同:for循环中循环变量的作⽤域⼀般情况下是for后⾯的{}while循环中变量是定义在while之上的,所以其作⽤的范围更⼤<6>死循环:即循环条件表达式永远为true1.形式:(1)while(true){...}(2)for(;;){...}2.注:程序不执⾏死循环之后的任何语句(因为执⾏不到)。

java-循环结构

java-循环结构

java-循环结构1.循环结构: 在某些条件满⾜的情况下,反复执⾏特定代码的功能。

2.JAVA循环语句分类: (1)for循环 (2)while循环 (3)do-while循环3.循环语句的四个组成部分 (1)初始化部分 (2)循环条件部分 (3)循环体部分 (4)迭代部分4.for循环⼀、For循环结构的使⽤ (1)初始化部分 (2)循环条件部分 (3)循环体部分(4)迭代部分⼆、For循环结构for((1);(2);(3)){(4)}三、For循环例⼦例1:输出五次HelloWorld⽅法⼀:import java.util.Scanner;class ForTest{public static void main(String[] args){for(int i=1;i<=5;i++){System.out.println("Hello,World!");}}}编译运⾏:⽅法⼆:import java.util.Scanner;class ForTest{public static void main(String[] args){for(int i=2;i<=10;i+=2){//i=1,2,3,4,5System.out.println("Hello,World!");}}}例2:import java.util.Scanner;class ForTest{public static void main(String[] args){//练习:int num=1;for(System.out.print('a');num<=3;System.out.print('c'),num++){System.out.print('b');//输出结果 abcbcbc}}}例3:求100以内的偶数之和。

Java的三种结构(循环结构)

Java的三种结构(循环结构)

Java的三种结构(循环结构)⼀.循环的概念,组成,及类型 1.循环的概念: 程序通过某种条件,重复的执⾏⼀段逻辑代码 2.循环的组成: i.初始部分:⽤以判断的变量 ii.循环条件:决定是否继续循环的依据,⼀般为布尔表达式 iii.循环操作:单次执⾏的逻辑代码或任务 iv.迭代部分:控制循环条件改变的数据变化 注意:被循环条件判断的变量才是循环的初始变量和迭代部分 3.循环的类型 i. do{}while();循环,⼀般⽤在不确定循环次数的场景下 ii.while(){}循环,⼀般⽤在循环次数明确的场景下 iii.for(;;;){}循环,⼀般⽤在循环次数明确的场景下⼆.do{}while();循环 语法: do{ //逻辑代码; }while(布尔表达式); 该循环的特点是:先执⾏⼤括号⾥的逻辑代码再进⾏while语句⾥的判断,若while()⾥的布尔表达式为真则接着执⾏,否则不执⾏ 因此该循环的循环次数为1-n次,也就是⽆论如何都会先执⾏⼀次do⾥的逻辑代码三.while(){}循环 语法: while(布尔表达式){ //逻辑代码; } 该循环的特点是先判断布尔表达式的真假,若为真则执⾏逻辑代码,为假则结束循环 因此该循环的循环次数是0-n次四.for(;;){}循环 语法:for(初始条件;布尔表达式;迭代部分){ // 逻辑代码;} 该循环特点为:可以⼀次性把循环的组成放⼊for语句中,for循环的执⾏过程为查看有⽆初始条件,然后进⾏布尔表达式的判断 若为假则结束循环,若为真则进⾏逻辑代码的执⾏,然后执⾏迭代部分,再接着⼀次循环 且若有需要可以把初始条件和迭代部分放在其他地⽅,但分号不可省略 此循环的循环次数为0-n次 注意:for循环可以⽤关键字break控制它,⽤法为: 先给for循环命名,命名语法是命名:for(;;;){} 然后可以⽤ break 命名; 打断该循环,但好像代码界⾥对此⽅法颇有诟病 continue⽆此特殊⽤法五.流程控制关键字 1.break 该关键字⽤于跳出循环结束该循环,特殊⽤法放在了for循环介绍⾥,执⾏流程为: 程序读到break关键字则会去寻找放⼊了该语句的循环体,根据就近原则跳出拥有该关键字的最近的循环 如while(true){ break; int a = 5; } /* *在该循环中,若⽆break则是⼀个死循环,但有了break之后 *程序判断⼊⼝表达式为真,进去执⾏代码时发现了break *则接着直接跳出该循环,连对接下来循环内变量 a 的初始化赋值都不会进⾏ */ 2.continue 该关键字⽤于跳出本次循环进⾏下⼀次循环,执⾏流程为: 程序读到continue 关键字则会跳出本次循环,然后根据就近原则进⾏下⼀次循环的判断执⾏ 如:while(i){ //假设已经给i赋值为true i = false continue; i = true; }//在该循环中,程序判断⼊⼝表达式为真,进⼊循环执⾏逻辑代码,给⼊⼝变量赋值为假,然后程序执⾏了continue //程序直接跳出该次循环,不执⾏后续语句,然后进⾏下⼀次的循环,但⼊⼝值已经改变,该循环结束,也不会读取i = true //与break的区别是,break直接结束,不会再进⾏下⼀次循环,更不会有下⼀次循环的⼊⼝判断,⽽continue则会六.循环的嵌套 ⼀般的,循环可以相互嵌套,⽤for举例如:for(int i = 0;i < 5;i++){ for(int j = 0;j < 5;j++){ //代码体; } //代码体; } /* *在本循环中,执⾏程序为,第⼀个循环的初始值i 为0,显然满⾜⼊⼝条件,接着进⼊第⼀层循环体,然后进⾏第⼆个循环体的循环 *⽽第⼆层循环体的⼊⼝条件显然也满⾜,因此在该⽰例中第⼀层的第⼀次循环则要完成第⼆层的全部循环,也就是说外层循环⼀次 *内层要把所有的循环次数都循环完成,然后外层开始第⼆次循环判断,所以这⼀整个⼤的循环体循环进⾏次数为若外层为 i 次 *内层为 j 次,则总循环次数为 i*j *注意,在这种⼤的循环体中 break,continue关键字都是根据就近原则使⽤ (除了对某个循环赋值后⽤break打断) */。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1、一元运算符i++;即i=i+1,等同于i+=1//先使用后自身加1如:int i=1;int b=i++;b=1 i=2;++i;即i=i+1,等同于i+=1//先自身加1后使用如:int i=1;int b=i++;b=2 i=2;i--类似于i++,--i类似于++i.2、while循环语句while循环格式:while(循环条件){//循环操作}特点:先判断,再执行。

三要素:循环变量的初始化,循环的判断条件,循环体中改变循环变量的值使用环境:重复执行的代码;相似或相近的代码,其中变化的地方是有规律的。

public class Test{public static void main(String[] args){int i=1;//循环变量的初始化while(i<=1314){// 循环的判断条件System.out.println(“我爱你!!”+i);//通过+i可显示程序执行的i值i++;//循环体中改变循环变量的值,如果没有i++,则程序进入死循环}}}/*While不同于if的是,while语句当条件成立(真),完成花括号内操作后会在再次返回判断条件是否成立(真),如果成立则继续循环执行花括号内的操作,直到循环条件不成立(假)后才跳出整while语句不再循环花括号内的操作,继续执行程序后面的操作,而if则当条件成立(真)时,运行完花括号内操作后,直接跳出执行程序后面的操作,不会返回循环判断条件是否成立,这是while语句和if的根本区别。

*/3、累计求和的while应用实例求1+2+3+……+99+100=?public class Test{public static void main(String[] args){int i=1;sum=0;while(i<=100){sum=sum+i;//累加算法实现i++;//i=i+2,可实现100内奇数之和}System.out.println(“1+2+3+……+99+100=”+sum);}}3、求学员平均分的while应用实例import java.util.*;public class Test{public static void main(String[] args){Scanner input=new Scanner(System.in);System.out.println(“请输入你的班级名”);String nameClass=input.next();System.out.println(“请输入你班级人数”);int numberStudent=input.nextInt();int i=1;int sum=0;while(i<=numberStudent){System.out.println(“请输入第”+i+“个学员的成绩”);int score=input.nextInt();sum=sum+score;i++;}int avg=(int)(sum/numberStudent);System.out.println(+nameClass+“班的平均成绩为”+avg+);}}4、while应用实例:2006年的培训学员数为8万,现假定学员每年增加25%,请问在此增长速度之下,到哪一年学员数会超过20万?public class A_006{public static void main(String[] args){int numberStudent=80000;int year=2006;while(numberstudent<200000){numberStudent=numberStudent+( numberStudent/100*25);year++;}System.out.println(+year+“年学员总数将会超过20万”);}}5、do-while循环do-while格式:do{//循环操作}while(循环条件);特点:先执行,后判断//while循环是先判断后执行,由此可见do-while只是都会执行一次循环操作。

import java.util.*;public class A_005{public static void main(String[] args){Scanner input=new Scanner(System.in);do{System.out.println(“输入你的语文成绩:”);Int chinese_score=input.nextInt();System.out.println(“输入你的数学成绩:”);Int math_score=input.nextInt();System.out.println(“是否继计算总成绩,Y/N”);String answer=input.nextInt();}while(!answer.equals“Y”);System.out.println(“欢迎下次使用”);}}6、do-while的应用实例—猜字游戏import java.util.*;public class A_006{public static void main(String[] args){Scanner input=new Scanner(System.in);//声明Scanner的格式()内有System.in Random suiJi=new Random();//声明Random的格式()内为空int number_0=suiji.nextInt(101); //Random赋值格式()内有取值范围,记得+1int number_1;do{System.out.println("请猜电脑随机生成的数字是多少?")number_1=input.nextInt();//Scanner赋值格式()内为空if(number_1>number_0){System.out.println("大了");}else if(number_1<number_0){System.out.println("小了");}}while(number_1!=number_0);System.out.println("恭喜你猜对了")}}7、for循环结构介绍for循环格式:for(表达式1;表达式2;表达式3){/*三个表达式在别的地方定义或声明可省略,但是两份分号必须有*/循环操作;}特点:先判断,后执行//这点与while相同;适用环境:在已知循环多少次的情况下适用for循环的程序比while更简洁。

For循环与while循环比较:While循环下求和运算:public class Test{public static void main(String[] args){int i=1;//for_表达式1sum=0;while(i<=100){// for_表达式2sum=sum+i;i++;// for_表达式3}System.out.println(“1+2+3+……+99+100=”+sum);}}for循环下求和运算:public class Test{public static void main(String[] args){int sum=0;for(i=1;i<101;i++){//循环三要素:参数初始化,判断条件,更换循环变量sum=sum+i;}System.out.println(“1+2+3+……+99+100=”+sum);}}For循环在加法算法表的应用实例:import java.util.*;public class Test{public static void main(String[] args){Scanner input=new Scanner(System.in);System.out.println(“请输入一个正整数:”);int xx=input.nextInt();int sum=0;for(int i=0,j=xx;i<=j;i++,j--){//多个初始量之间用过逗号隔开System.out.println(i+“+”+j+“=”+xx);}}}Break在for循环中的应用import java.util.*;public class Test{public static void main(String[] args){Scanner input=new Scanner(System.in);int y_n;for(;;){System.out.println(“继续吗”);y_n=input.nextInt();if(y_n.equals“Y”){System.out.println(“继续”);}else{break;//通过在for里面嵌套if-else语句实现break中断死循环}}System.out.println(“结束”);}}8、continue语句的使用适用环境:只能使用在循环操作里面;作用:跳过循环体中剩余的程序而执行下一次循环import java.util.*;public class Test{public static void main(String[] args){Scanner input=new Scanner(System.in);int password;while(ture){//直接将条件设为tureSystem.out.println(“请正确输入密码:”);password=input.nextInt();if(password!=123456){continue;//只能用于循环结构,作用:跳出本次循环,进入下一次循环}else{break;/*可用于switch结构和循环结构,作用:终止某个循环体,直接跳到该循环体外执行下一个语句*/}}System.out.println(“密码正确”);}}9、循环嵌套。

相关文档
最新文档