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 语句。

  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、循环嵌套。

相关文档
最新文档