无限循环
无限循环是循环一直停不下来
语法:
for(;;){
System.out.println("开心");
}
while(true){
System.out.println("开心");
}
do{
System.out.println("开心");
}while(true);
先排除do…while 因为一般不常用
for和while学过应该用哪个呢?
首先for记住是有范围内的循环
最好用while它是没有范围使用 也不知道次数 无限循环用while
代码:
for格式无限循环
package com.Test;
public class Demo01 {
public static void main(String[] args) {
for(;;){
System.out.println("开心");
}
}
}
while格式无限循环
package com.Test;
public class Demo01 {
public static void main(String[] args) {
while(true){
System.out.println("开心");
}
}
}
怎么样停止运行?
点击红色方块
⚠️注意事项:
无限循环下面不能写其他代码,因为循环永远停止不了 下面的代码永远实行不了
跳转控制语句
循环过程中跳到其他语句上执行
循环控制语句 1 continue
结束本次循环 进入下一个循环
案例 1 :
老虎要吃五个包子,第三个是素包子不喜欢吃,跳过
这个代码怎么写 需要自己先想象构思
代码:
package com.Test;
public class Demo01 {
public static void main(String[] args) {
for (int i = 1; i <= 5; i++) {
if (i == 3){
continue;
//continue 结束本次循环,进入下次循环
}
System.out.println("小老虎吃"+i+"个包子");
}
}
}
循环控制语句 2 break
结束整个循环
案例 :
小老虎要吃五个包子, 吃到第三个的时候吃饱了,吃不下了
代码怎么结束
代码:
自己写
package com.Test;
public class Demo01 {
public static void main(String[] args) {
for (int i = 1; i <= 5; i++) {
if (i > 3) {
break;
}
System.out.println("小老虎吃"+i+"个包子");
}
}
}
老师写:
package com.Test;
public class Demo01 {
public static void main(String[] args) {
for (int i = 1; i <= 5; i++) {
System.out.println("小老虎吃"+i+"个包子");
if (i == 3) {
break;
}
}
}
}
总结:
continue : 跳过本次循环 继续执行下一次循环
执行 continue 代码直接跳到 i++
break : 结束整个循环
执行 break 代码直接跳到外面
练习
案例 1 :逢 7 过
朋友聚会的时候可能会玩这个游戏:逢 7 过
游戏规则:
从任意一个数开始报 当你报的数是 7 或者 7 的倍数的时候都要说:过
需求:
使用程序在控制台打印 1 - 100 之间满足这个游戏逢 7 必过
代码:
package com.Test;
public class Demo01 {
public static void main(String[] args) {
for (int i = 1; i <= 100; i++) {
if (i%10==7 || i/10%10==7 || i%7==0){
System.out.println("过");
continue;
}
System.out.println(i);
}
}
}
案例 2 :求平方根
需求:
键盘录入一个大于等于 2 的 X 计算并返回 X 的平方根
结果只保留整数部分 小数部分请舍去
代码:
package com.Test;
import java.util.Scanner;
public class Demo01 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个整数");
int number = sc.nextInt();
for (int i = 1; i <= number; i++) {
if (i*i==number) {
System.out.println(i+"就是"+number+"的平方根");
break;
}else if (i*i>number){
System.out.println((i-1)+"就是"+number+"平方根的整数部分");
break;
}
}
}
}
案例 3 :求质数
需求:
键盘录入一个 X 为正整数 判断是否为质数
代码:
package com.Test;
import java.util.Scanner;
public class Demo01 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个正整数");
int number = sc.nextInt();
boolean flag = true;
for (int i = 2; i < number; i++) {
if (number%i==0) {
flag = false;
break;
}
}
if (flag){
System.out.println(number + "是一个质数");
}else{
System.out.println(number +"不是一个质数");
}
}
}
案例 4 :猜数字小游戏
需求:
程序自动生成一个 1 - 100 之间的随机数字
使用程序实现猜出这个数是多少
分析:
获取一个随机数
Java帮我们写好了一个类叫 Random 这个类可以随机生成一个数
@1 导报 Random 这个类在哪
import java.util.Random;
导包必须出现类定义的上面
@2 创建对象 表示我开始用这个 Random 类了
Random r = new Random( ) ;
上面这个格式里 只有 r 是变量名可以变 其他都不能变
@3 生成随机数 真正开始干活了
int number = r.nextInt (随机数的范围);
上面这个格式里 只有number是变量名可以变其他不能变
代码:
package com.Test;
import java.util.Random;
public class Demo01 {
public static void main(String[] args) {
Random r = new Random();
for (int i = 0; i < 100; i++) {
int number = r.nextInt(10);
System.out.println(number);
}
}
}
标签:number,int,练习,System,高级,循环,println,public,out
From: https://blog.csdn.net/Alacan/article/details/139597731