首页 > 其他分享 >高级循环练习

高级循环练习

时间:2024-06-11 18:04:17浏览次数:12  
标签:number int 练习 System 高级 循环 println public out

无限循环

无限循环是循环一直停不下来

语法:

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

相关文章

  • Playbook编写循环
     目录基本循环使用with_items高级循环使用with_dict使用with_list使用with_fileglob使用with_nested注册变量与循环循环中注册变量循环控制与条件使用when条件使用loop_control设置标签使用loop关键字使用loop和复杂数据结构在AnsiblePlaybook中,编写循环(lo......
  • 注册城乡规划师+高级职称挂靠多少钱一年
    注册城乡规划师拥有高级职称具有多方面的用途:专业能力的证明:高级职称是对注册城乡规划师在城乡规划领域具有深厚专业知识和丰富实践经验的认可。它证明了持证者具备扎实的理论基础和高水平的专业技能,是从事城乡规划工作的卓越人才。职业发展的助推器:拥有高级职称的注册城乡......
  • 情景题之小明的Linux实习之旅:linux实战练习1(上)【基础命令,权限修改,日志查询,进程管理...
    小明的Linux实习之旅:基础指令练习情景练习题背景介绍场景1:初识Linux,创建目录和文件场景2:权限管理,小明的权限困惑场景3:打包与解压,小明的备份操作场景4:使用Grep,小明的搜索技能场景5:系统服务管理,小明的首次接触场景6:进程管理,小明的多任务处理场景7:定时任务与系统状态场景8:d......
  • 高级函数
    reduce#倒序lists=[2,5,2,4,7]print(sorted(lists,reverse=True))filter#过滤序列,过滤掉不符合条件的元系defget_data(x):returnx%2==0#查询1-100的偶数print(list(filter(get_data,range(1,101))))reduce对序列中的元素进行案计计算fromfunctoolsimportreduce......
  • ansible高级操作 serial滚动更新
    1.异步操作和轮询默认情况下,剧本中的任务会一直处于打开状态,直到任务在每个节点上完成。这样可以会造成阻塞和超时,因此我们可以使用异步模式一次运行所有任务,然后轮询直到它们完成为止。Ansible本身就是采用的多线程来操作多个主机节点,可以使用-P来异步操作。现在所说的异步操作......
  • NetLimiter使用教程,并掌握其基本的网络管理和流量控制能力;NetLimiter的各种高级功能和
    NetLimiter的初级使用教程大纲,可以帮助用户快速了解和上手这个网络管理工具:安装和配置下载和安装NetLimiter启动NetLimiter,进行基本配置界面介绍熟悉NetLimiter的用户界面主要功能区域的介绍和作用限制应用程序的网络访问如何设置应用程序的上传和下载限速如......
  • 【C语言】分支与循环(下)
     目录 6. while循环7. for循环8. do-while循环9. break和continue循环10. 循环的嵌套11. goto语句正文开始——6. while循环  C语言提供了三种循环,while就是其中一种。while语句的语法结构与if语句非常相似。6.1 if和while的对......
  • 动手学深度学习4.10 实战Kaggle比赛:预测房价-笔记&练习(PyTorch)
    以下内容为结合李沐老师的课程和教材补充的学习笔记,以及对课后练习的一些思考,自留回顾,也供同学之人交流参考。本节课程地址:实战Kaggle比赛:预测房价_哔哩哔哩_bilibili本节教材地址:4.10.实战Kaggle比赛:预测房价—动手学深度学习2.0.0documentation(d2l.ai)本节开源代......
  • C++Primer Plus 第12章 类和动态内存分配 12.10编程练习第2题new,delete的指向深度拷
    系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:本章练习第2题涉及标准函数及关键词toupper,tolower(),strcpy_s(),strcat_s(),strcmp,strlen(),new[],delete[].实现如下效果输出应与下面相似:Pleaseenteryourname:FrettaFarboMynameis......
  • 【转载】GDB高级技巧:边Debug边修复BUG,无需修改代码,无需重新编译
    调试是每个程序员都逃不过的宿命!程序调试是一件非常考验耐心的事情,因为调试过程中经常会需要反复的修改源码,重新编译、重新部署、重新运行,这个过程通常是非常枯燥和繁琐的。尤其对于大型项目,光是编译可能需要几十分钟,甚至几个小时,部署过程则可能更为复杂漫长!那么,有没有一种更高......