文章目录

  • 1.无限循环
    • 概念:
    • for格式:
    • while格式:
    • do...while格式:
    • 无限循环的注意事项:
  • 2.条件控制语句
    • break:
    • continue:
  • 3. Random
    • 使用步骤:
  • 4. 逢七过
  • 5. 平方根
  • 6.判断是否为质数
  • 7. 猜数字小游戏

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.条件控制语句

  • break
  • continue

break:

​ 不能单独存在的。可以用在switch和循环中,表示结束,跳出的意思。

代码示例:

//1.吃1~5号包子
for (int i = 1; i <= 5; i++) {System.out.println("在吃第" + i + "个包子");//2.吃完第三个的时候就不吃了if(i == 3){break;//结束整个循环。}
}

continue:

​ 不能单独存在的。只能存在于循环当中。

​ 表示:跳过本次循环,继续执行下次循环。

代码示例:

//1.吃1~5号包子
for (int i = 1; i <= 5; i++) {//2.第3个包子有虫子就跳过,继续吃下面的包子if(i == 3){//跳过本次循环(本次循环中,下面的代码就不执行了),继续执行下次循环。continue;}System.out.println("在吃第" + i + "个包子");
}

3. Random

Random跟Scanner一样,也是Java提前写好的类,我们不需要关心是如何实现的,只要直接使用就可以了。

使用步骤:

  1. 导包
import java.util.Random;
导包的动作必须出现在类定义的上边。
  1. 创建对象
Random r = new Random ();
上面这个格式里面,只有r是变量名,可以变,其他的都不允许变。
  1. 生成随机数
int number = r.nextInt(随机数的范围);
上面这个格式里面,只有number是变量名,可以变,其他的都不允许变。
随机数范围的特点:从0开始,不包含指定值。比如:参数为10,生成的范围[0,10)

代码示例:

//1.导包
import java.util.Random;public class RandomDemo1 {public static void main(String[] args) {//2.创建对象Random r = new Random();//3.生成随机数int number = r.nextInt(100);//包左不包右,包头不包尾//0 ~ 99System.out.println(number);}
}

4. 逢七过

需求:

​ 朋友聚会的时候可能会玩一个游戏:逢7过

​ 游戏规则:从任意一个数字开始报数,当你要报的数字是包含7或者是7的倍数时都要说过:过

​ 使用程序在控制台打印出1-100之间的满足逢七必过规则的数据

举例:

​ 1 2 3 4 5 6 过 8 9 10 11 12 13 过 15 16 过 18 …

代码示例:

/*朋友聚会的时候可能会玩一个游戏:逢7过游戏规则:从任意一个数字开始报数,当你要报的数字是包含7或者是7的倍数时都要说过:过需求:使用程序在控制台打印出1-100之间的满足逢七必过规则的数据*/
//分析:
//个位7  十位7   7倍数
//1 2 3 4 5 6 过 8 9 10 11 12 13 过 15 16 过 18 19 20 过....
//69 过 过 过 过 过 过... 80
//1.得到1~100之间的每一个数字
//开始:1
//结束:100
for (int i = 1; i <= 100; i++) {//2.判断每一个数字,如果符合规则,就打印过,如果不符合规则就打印真实的数字if(i % 10 == 7 || i / 10 % 10 == 7  ||  i % 7 == 0){System.out.println("过");continue;}System.out.println(i);
}

5. 平方根

需求:

​ 键盘录入一个大于等于2的整数 x ,计算并返回 x 的 平方根 。结果只保留整数部分 ,小数部分将被舍去 。

代码示例:

/*需求:键盘录入一个大于等于2的整数 x ,计算并返回 x 的 平方根 。结果只保留整数部分 ,小数部分将被舍去 。*///分析:
//平方根   16的平方根4
//         4的平方根2// 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.键盘录入一个整数
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个整数");
int number = sc.nextInt();
//2.从1开始循环判断
//开始:1 结束: number
for (int i = 1; i <= number; i++) {//用i * i 再跟number进行比较if(i * i == number){System.out.println(i + "就是" + number + "的平方根");//一旦找到了,循环就可以停止了,后面的数字就不需要再找了,提高代码的运行效率。break;}else if(i * i > number){System.out.println((i - 1) + "就是" + number + "平方根的整数部分");break;}
}

6.判断是否为质数

需求:

​ 键盘录入一个正整数 x ,判断该整数是否为一个质数。

代码示例:

//需求:键盘录入一个正整数 x ,判断该整数是否为一个质数。//质数:
//如果一个整数只能被1和本身整除,那么这个数就是质数。否则这个数叫做合数
//7 = 1 * 7 质数
//8 = 1 * 8  2 * 4 合数//分析:
//1.键盘录入一个正整数
//number
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个正整数");
int number = sc.nextInt();//9//定义一个变量,表示标记
//标记着number是否为一个质数
//true: 是一个质数
//false : 不是一个质数//表示最初就认为number是一个质数
boolean flag = true;//2.判断
//写一个循环,从2开始判断,一直判断到number-1为止
//看这个范围之内,有没有数字可以被number整除
for (int i = 2; i < number; i++) {//i 依次表示这个范围之内的每一个数字//看number是否能被i整除就可以了if(number % i == 0){// 9 % 2 = 1flag = false;//System.out.println(number + "不是一个质数");break;}/*else{System.out.println(number + "是一个质数");}*/
}//只有当这个循环结束了,表示这个范围之内所有的数字都判断完毕了
//此时才能断定number是一个质数
if(flag){System.out.println(number + "是一个质数");
}else{System.out.println(number + "不是一个质数");
}

7. 猜数字小游戏

需求:

​ 程序自动生成一个1-100之间的随机数,在代码中使用键盘录入去猜出这个数字是多少?

要求:

​ 使用循环猜,一直猜中为止。

思路分析:

  1. 生成一个1-100之间的随机数
  2. 使用键盘录入去猜出这个数字是多少
  3. 把反复猜的代码写在循环中

代码示例:

//1.生成一个1-100之间的随机数
Random r = new Random();
int number = r.nextInt(100) + 1;// 0 ~ 99 + 1 --- 1 ~ 100
System.out.println(number);//2.使用键盘录入去猜出这个数字是多少?
Scanner sc = new Scanner(System.in);
while(true){System.out.println("请输入一个整数");int guessNumber = sc.nextInt();//3.比较if(guessNumber > number){System.out.println("您猜的数字大了");}else if(guessNumber < number){System.out.println("您猜的数字小了");}else{System.out.println("恭喜你,猜中了");break;}
}

1.5.1 无限循环相关推荐

  1. 【骚气的动效】无限循环往下往复淡入淡出运动,通常用于向下箭头,提示用户可以往下滚动或者点击展开

    /* 无限循环往下往复淡入淡出运动 */%auto-down-animate {animation: auto-down-animate 1s ease-in-out infinite;-moz-an ...

  2. php easyui tree 结构,EasyUI Tree树组件无限循环的解决方法

    在学习jquery easyui的tree组件的时候,在url为链接地址的时,发现如果最后一个节点的state为closed时,未节点显示为文件夹,单击会重新加载动态(Url:链接地址)形成无限循环. ...

  3. python无限循环条件循环_Python - 条件控制、循环语句 - 第十二天

    Python 条件控制.循环语句 end 关键字 关键字end可以用于将结果输出到同一行,或者在输出的末尾添加不同的字符,实例如下: Python 条件语句是通过一条或多条语句的执行结果(True 或 ...

  4. linux系统一直循环登录界面,Ubuntu 14.04解决登录界面无限循环的方法

    在Ubuntu下配置Android的环境时,想像在Windows中那样在终端中直接启动adb,以为Linux和Windows一样,将adb的路径添加到环境变量中,于是将adb的路径也export到/e ...

  5. CSS动画效果无限循环放大缩小

    效果图: CSS动画效果无限循环放大缩小 <image class="anima" mode="widthFix" @click="nav&qu ...

  6. 【Android】ViewPager实现无限循环滚动

    最近做的一个项目,客户要求在ViewPager实现的主页面中滑动到最后一页后继续滑动能返回到第一页,也就是实现无限循环滚动,效果如下: 看了下ViewPager没有滑到尽头的回调方法,因此想到的解决方 ...

  7. 安卓开发笔记——自定义广告轮播Banner(实现无限循环)

    关于广告轮播,大家肯定不会陌生,它在现手机市场各大APP出现的频率极高,它的优点在于"不占屏",可以仅用小小的固定空位来展示几个甚至几十个广告条,而且动态效果很好,具有很好的用户& ...

  8. 13岁女孩因发布JavaScript无限循环代码被捕

    据外媒报道,日本刈谷市警方最近逮捕了一名13岁的女学生,指控她在网上公告栏上在线分发恶意代码.这个所谓的恶意代码其实是一个恶作剧,它触发了JavaScript无限循环,在用户访问某个链接时显示&quo ...

  9. android viewpager 复杂指示器_View Pager 性能优化之 无限循环

    ViewPager实现无限滑动 方案一:将viewpager上限设置成一个很大的数,第一个页面设置到中间.然后滑动的时候,用当前的序号与viewpager页面数取余得到目标页面的序号,然后显示出来.理 ...

  10. 循环更新数据库java_java – 无限循环数据库检查

    我正在使用JDBC,需要不断检查数据库以防止更改值. 我目前所拥有的是无限循环运行,内部循环迭代更改的值,每次迭代检查数据库. public void runInBG() { //this metho ...

最新文章

  1. 【带你重拾Redis】Redis常见知识点
  2. LINUX inner-process communication
  3. 【js】indexOf()
  4. Module 'matplotlib' has no 'contourf' member 使用Python导入matplotlib模块报错
  5. 实现序列化与反序列化,一定要绕开这些坑!
  6. 【转】 ubuntu12.04更新源 官网和163等
  7. 实验7.2 二维数组 7-8 螺旋方阵
  8. android elevation 白色,Android Elevation
  9. asp.net面试集合
  10. CXF(2.7.10) - A simple JAX-WS service
  11. 7-4 输出最小公倍数 (9 分)
  12. 华为云推出限量NFT云宝,区块链技术为你的数字资产保驾护航
  13. python接口测试面试_面试秘籍 | 一文搞定面试中接口测试问题
  14. 再谈 MySQL 备份
  15. 【转】性能测试设计和LR原理的探讨
  16. 串口通信协议c语言程序,串口通信协议源代码.doc
  17. JS+html+css实现的一个小小的贪吃蛇游戏
  18. C语言打印多颜色字体,多功能打印,协助开发调试
  19. #990 Satisfiability of Equality Equations
  20. iOS 给控件View添加角标BadgeValue

热门文章

  1. Alembic使用教程
  2. 若依框架入门搭建(前后端分离版本)-重点IDEA 、Navicat、sql、node、redis、windows11
  3. miniui处理多重子表级联,一次性提交多表数据的ui要点
  4. 练习9:逆向思维,多重子查询
  5. 关于gis shape文件读写
  6. 中国消防车市场趋势报告、技术动态创新及市场预测
  7. java根据两个时间段来获取所处季度
  8. 手机android的文件怎么恢复,如何恢复安卓手机内置存储中已删除的文件
  9. priority_queue 自定义Comp类
  10. cpa python_终于知道cpa如何阅卷