首页 > 编程语言 >循环(Java篇)

循环(Java篇)

时间:2024-08-29 15:15:24浏览次数:4  
标签:Java 代码 循环 println world hello out

循环可以干嘛?

我们在学习循环的时候可能会有点懵,什么是循环?它可以干嘛?我这里为什么要用循环来写这段代码?等问题。

首先我们来讲一下循环可以干嘛

循环是什么?

在 Java 中,循环是一种控制结构,可以用于重复执行某段代码,知道满足特定的条件。循环结构可以简化代码,减少重复。

这样讲是不是很麻烦,我们可以举一个例子:
加入甲方让我们写一个功能,要求输出 100 个 hello world。如果没有循环的话,我们的代码就是这样的

system.out.println("hello world");
system.out.println("hello world");
system.out.println("hello world");
system.out.println("hello world");
system.out.println("hello world");
....
//以此类推

但是有了循环的话,我们可以减少我们的代码量,而且也可以方便我们在后期对于代码的维护和修改。

for(int i = 0 ; i<=100 ; i++)
{
    system.out.println("hello world");
}

这样的话,如果后面甲方说,”我不想要 hello world 的了,我想要别的东西,比如”你好“。那这样的话,我们修改代码一的话就会一段一段的删改删改,很麻烦。而代码二的话,我们只需要修改一次就可以解决全部的问题了

循环可以干嘛?

在上文中,我们知道了循环是什么东西,我们现在就来解决第二个问题,循环可以干嘛?

其实循环我感觉是一种思想,在不同的场景,循环有不同的作用,比如说:

  1. 遍历数组或集合
  2. 重复操作
  3. 条件检查和递归
  4. 等等

在重复操作中,循环就只是单单循环这段 print 代码。如果说在递归中,就是在检测参数是否到达了你规定的条件。还有很多其他的思路,得结合具体的实操。

现在我们拿一个具体的例子来学习(这里用的是一个

import java.util.Scanner;

public class machine
{
    public static void main(String[] args)
    {
        while (true)
        {
            Scanner in = new Scanner(System.in);
            System.out.println("请投币");
            int amount = in.nextInt();
            if (amount >= 10)
            {
                //打印车票
                System.out.println("Java铁路专线/10元");
                System.out.println("找零:" + (amount - 10));
                System.out.println("如果要退出,请出入-1");
                int i = in.nextInt();
                if(i<0)
                {
                    break;
                }
            }
        }
    }
}

标签:Java,代码,循环,println,world,hello,out
From: https://www.cnblogs.com/AnimeBucket/p/18386744

相关文章

  • java毕业设计:基于SSM的超市进销存管理系统【代码+论文+PPT】
    全文内容包括:1、采用技术;2、系统功能;3、系统截图;4、配套内容。索取方式见文末微信号,欢迎关注收藏!一、采用技术语言:Java1.8框架:SSM数据库:MySQL5.7、8.0开发工具:IntelliJIDEA旗舰版其他:Maven3.8以上二、系统功能用户管理:负责系统用户的注册、登录、权限分配及个人信息管理......
  • Java子类继承父类,静态代码块,代码块,构造方法执行顺序
    最近在做笔试时碰到这样一道题目publicclassTest{ publicstaticvoidmain(String[]args){ Sonson=newSon(); }}classFather{ static{ System.out.println("A"); } { System.out.println("B"); } Father(){ ......
  • JavaScript高阶 day-04
    目录一.严格模式1.1什么是严格模式1.2开启严格模式1.3严格模式中的变化二.高阶函数三.闭包3.1变量的作用域3.2什么是闭包3.3闭包的作用3.4闭包的案例四.递归4.1什么是递归4.2利用递归求1~n的阶乘五.赋值(地址传递)-浅拷贝-深拷贝5.1地址传递5.2Object.......
  • JavaScript高阶 day-03
    目录一.函数内部的this指向二.函数对象的原型的方法2.1Function.prototype.call()---call()方法2.2Function.prototype.apply()---apply()方法2.3Function.prototype.bind()---bind()方法2.4call、apply、bind三者的异同2.5Object.prototype.toString()判断数据类......
  • 黑马JavaWeb开发笔记09——ElementUI代码引入教程、Element常用组件使用(Table, Pagina
    文章目录前言ElementUI1.快速入门(代码引入教程)2.组件:Table表格3.组件:Pagination分页4.组件:Dialog对话框5.组件:Form表单总结前言本篇文章是2023年最新黑马JavaWeb开发笔记09:ElementUI代码进入教程、常用组件使用的总结,帮助需要学习Web开发的朋友温故而知新。El......
  • 一起学Java(11)-[日志篇]教你分析SLF4J源码,掌握Logger接口实现类加载原理
    最近各种事情很忙,今天继续。在第十篇(一起学Java(10)-为项目引入Log框架(Log篇二-引入SLF4J接口层框架))中,我们为项目(https://github.com/lihongzheshuai/java-all-in-one)引入了SLF4J和Logback框架,按计划通过阅读源码研究下SLF4J的实现原理。全文详见个人独立博客:https://ww......
  • Java设计模式之原型模式详细讲解和案例示范
    引言在软件设计中,设计模式为我们提供了可复用的解决方案,以应对常见的设计问题。原型模式(PrototypePattern)是创建型设计模式的一种,它允许通过复制现有对象来创建新对象,而不需要了解创建过程的细节。本文将详细探讨原型模式,结合电商交易系统中的具体案例,深入讲解其使用场景......
  • Centos7 设置Java程序自启动
    1.创建一个system服务文件在/etc/systemd/system/目录下创建一个以.service结尾的文件,例如your-java-app.service。可以使用sudo命令和文本编辑器创建:sudovim/etc/systemd/system/your-java-app.service在文件中添加类似如下内容:[Unit]Description=ScshkJavaServic......
  • Java毕业设计作品:福建厦门城市文化展示系统设计与实现(基于thymeleaf前后端分离 )
      博主介绍:黄菊华老师《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者,CSDN博客专家,在线教育专家,CSDN钻石讲师;专注大学生毕业设计教育和辅导。所有项目都配有从入门到精通的基础知识视频课程,学习后应对毕业设计答辩。项目配有对应开发文档、开题报告、任务书......
  • 数据结构与算法(循环链表,双向链表)
    循环链表最后一个元素指向首元素带尾指针的循环链表合并双向链表双向链表:在单链表的每个结点里再增加一个指向其直接前驱的指针域prior,这样链表中就形成了有两个方向不同的链,故称为双向链表双向链表插入操作思路代码删除操作思路代码三种链表比较顺序表......