当前位置: 首页 > 后端技术 > Java

Java循环

时间:2023-04-01 20:30:11 Java

1。无限循环概念:也叫无限循环。循环永远不会停止。for格式:for(;;){System.out.println("循环执行不停打印内容");}解释:初始化语句可以留空,表示循环前不定义控制变量。条件判断语句可以不写,不写则默认为true,继续循环。条件控制语句可以留空,即每次循环体执行完后控制变量都不会改变。while格式:while(true){System.out.println("循环执行不断打印内容");}说明:括号不能省略,必须写true,否则代码会报错。do...while格式:do{System.out.println("循环执行一直在打印内容");}while(true);说明:括号不能省略,必须写true,否则代码会报错。死循环注意事项:最常用的格式:while死循环下不能再写其他代码,因为永远不会执行。2.条件控制语句breakcontinuebreak:不能单独存在。可以用在switch和loop中表示结束和跳出。代码示例://1。吃馒头1~5for(inti=1;i<=5;i++){System.out.println("吃第一个"+i+"第th个馒头");//2.第三个吃完就停止吃if(i==3){break;//结束整个循环。}}continue:不能单独存在。只能存在于循环中。表示:跳过本次循环,继续执行下一次循环。代码示例://1。吃包子1~5for(inti=1;i<=5;i++){//2.如果第三个包子有虫子,跳过它,继续吃下面的包子if(i==3){//跳过本次循环(本次循环中,后面的代码不会执行),继续执行下一次循环。继续;}System.out.println("我在吃第一个"+i+"包子");}3.RandomRandom和Scanner一样,也是Java提前写好的类。我们不需要关心它是如何实现的,只要直接使用即可。使用步骤:导入包importjava.util.Random;导入包的动作必须出现在类定义之上。创建对象Randomr=newRandom();上面的格式中,只有r是变量名,可以改,其他的都不允许改。生成随机数intnumber=r.nextInt(随机数范围);上面的格式,只有数字是变量名,可以改,其他的都不允许改。随机数范围的特点:从0开始,不包含指定值。例如:参数为10,生成范围为[0,10)代码示例://1.导入java.util.Random;publicclassRandomDemo1{publicstaticvoidmain(String[]args){//2.创建随机对象r=newRandom();//3。生成一个随机数intnumber=r.nextInt(100);//包括左不包括右,头和尾//0~99System.out.println(number);}}4.七传要求:朋友聚在一起可以玩一个游戏:七传游戏规则:从任意一个数开始数,当你要报的数是7或者是7的时候倍数,必须说:over使用程序在控制台打印出1-100之间的数据,满足每七必过的规则。示例:123456over8910111213over1516over18...代码示例:/*朋友聚在一起可以玩游戏:每7个通过游戏规则:从任意一个开始计数number,当你要报的数字包括7或者是7的倍数时,必须说:要求过高:用程序打印出1-100之间符合每七必须通过的规则的数据*///分析://个位7十位77倍数//123456passed8910111213passed1516passed181920passed...//69passedpassedpassed...80//1.获取1~100之间的每个数字//Start:1//End:100for(inti=1;i<=100;i++){//2.判断每一个数,如果符合规则就打印,如果不符合规则就打印实数if(i%10==7||i/10%10==7||i%7==0){System.out.println("结束");继续;}System.out.println(i);}5.平方根要求:键盘记录器输入一个大于或等于2的整数x,计算并返回x的平方根,结果只保留整数部分,小数部分舍去。代码示例:/*需求:从键盘输入一个大于等于2的整数x,计算并返回x的平方根。只保留结果的整数部分,小数部分将被舍弃。*///分析://16的平方根4//4的平方根//10//1*1=1<10//2*2=4<10//3*3=9<10//4*4=16>10//推论:10的平方根在3到4之间//20//1*1=1<20//2*2=4<20//3*3=9<20//4*4=16<20//5*5=25>20//推论:20的平方根在4和5之间。//在代码中//从1开始循环,比较这个数的平方和原来的数//如果更小,后面继续判断//如果相等,则当前数开平方//如果更大,则之前的数平方根的整数部分//1。从键盘输入一个整数Scannersc=newScanner(System.in);System.out.println("请输入一个整数");intnumber=sc.nextInt();//2.循环判断从1开始:1结束:numberfor(inti=1;i<=number;i++){//用i*i与number比较if(i*i==number){System.out.println(i+"是"+number+""的平方根);//一旦找到,循环就可以停止,后面的数字不需要再去查找,提高了代码的运行效率。休息;}elseif(i*i>number){System.out.println((i-1)+"is"+number+"平方根的整数部分");休息;}}6.判断是否为素数要求:从键盘输入一个正整数x,判断该整数是否为素数。代码示例://需求:从键盘输入一个正整数x,判断该整数是否为素数。//质数://如果一个整数只能被1和它本身整除,那么这个数就是质数。否则这个数称为合数//7=1*7质数//8=1*82*4合数//解析://1.从键盘输入一个正整数//numberScannersc=newScanner(System.in);System.out.println("请输入一个正整数");intnumber=sc.nextInt();//9//定义avariabletoindicatewhetherthemark//标记该数是否为素数//true:是素数//false:不是素数//表示该数一开始被认为是素数booleanflag=真;//2。判断//写一个循环,从2开始判断,判断到number-1//看这个范围内有没有可以被number整除的数for(inti=2;inumber){System.out.println("你的猜测太大了");}elseif(guessNumber