首页 > 编程语言 >四.JAVA循环

四.JAVA循环

时间:2023-12-06 17:11:25浏览次数:37  
标签:JAVA System while boolean println 循环 out

四.JAVA循环,方法

  • ‘\t’:制表符

  • //TODO:代办事项

for循环

  • for(初始化语句A;boolean类型表达式B;更改表达式){                循环体;D}
    执行顺序:for -->A-->B    
    |false:循环结束    
    |true:-->D-->C-->B
  • 死循环:boolean类型值恒为真

    • for循环中boolean类型表达式未定义,默认true

    • for (;;){
      System.out.println("..");
      }
      for (;true;){
      System.out.println("..");
      }
    • 死循环后不能有代码

  • for循环初始化语句定义的变量只能在for循环中使用

    • 局部变量作用域,从第一行开始,到大括号结束

  • 初始化语句可以定义多个变量

    • for (int i = 1 , k = 10 , x; i <= 5; ++i) {
      System.out.println("用代码改变世界" + j + " , i = " + i);
      }

while循环

  • 初始化语句;
    while(boolean类型表达式){
    循环体;
    更改表达式;
    }
  • do...while循环

    • 初始化语句;
      do{
         循环体;
         更改表达式;
      }while(boolean类型表达式);
  • 循环的選擇

    • 如果涉及數值計算優先for循環

    • 如果boolean类型,while循環

    • 如果至少執行一次,do...while循环

關鍵字

  • break:

    • 用於結束switch語句

    • 用於結束指定循環

      • for (int i = 1;i<=100;i++){             System.out.println(i);
        if (i==5){        System.out.println("結束");        break;    
        }}
  • continue

    • 結束本次循環,繼續下次循環

    • //奇數跳過
      for (int i =1;1<=10;++i){
         if (1%2 != 0){
             continue;
        }    
         System.out.println(i);
      }

循环的维度

  • 1维循环:线性问题

  • 2维循环:平面问题,嵌套

    • for (int i = 1; i <= 5; ++i) {// 控制行数   
         for (int j = 1; j <= 4; ++j) {// 控制列数       System.out.print('#');  
        }  
         System.out.println();
      }
  • 3维循环:立体问题

  • 4维循环:立体+时间

函数

  • 具备特定功能的一段代码

    修饰符 返回值类型 函数名(数据类型 变量名,...){
       函数体;
    }
  • 修饰符:public static

  • 返回值类型:函数最终结果的数据类型

    • 如果没有返回值,写void

  • 形式参数:数据类型 变量名;

    • 形参是有值的,可以直接使用

  • return:a.结束函数 b.将函数的执行结果结果返回给调用者

    • 当函数没有返回值时,return可以省略

  • 不能在函数内部声明函数

  • 定义函数

    • 确定返回值类型

    • 形参

标签:JAVA,System,while,boolean,println,循环,out
From: https://www.cnblogs.com/tonnpo/p/17879969.html

相关文章

  • 《Java编程思想第四版》学习笔记44--关于按钮组
    //:ButtonGroups.java//Usesreflectiontocreategroupsofdifferent//typesofAbstractButton.packagec13.swing;importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;importjavax.swing.border.*;importjava.lang.reflect.*;publicclassB......
  • while循环
    while循环while(循环条件){语句;//循环体}dowhile循环do{语句;循环体}while(循环条件);细节说明:1.dowhile循环时先执行do{}内的语句,如果判断条件为真,则继续执行do{}内代码,否则,就退出,执行后面代码2.请注意while(判断条件)后面有一个分号3.退出循环的条件,是在do代码块写的。......
  • Java Spring Boot 基本使用123
    今天简单学习下SpringBoot的基本使用,在此基础上,我们就可以改造为更加庞大的项目,话不多说,看示例吧。1.IDEA设置首先通过ideafile->NewProject:注意SDK和java版本一致,我们的依赖管理用的是Maven。然后next选择SpringWeb:到此,一个SpringBootWeb项目就......
  • Java Spring Boot controller的使用之参数解析
    SpringBoot作为Java中广受欢迎的框架,其controller的使用必须掌握了解,本篇的学习将从以下几个方面展开:动态URL组路由参数解析Restfulcontroller本篇假设你已经了解SpringBoot开发的基本流程,以下示例主要从controller角度学习。1.动态URL说到此,做过web开发的......
  • Java Spring Boot logback 日志配置与使用总结
    在项目开发中,日志是必不可少的,没有日志,怎么排查bug,而且日志也有助于我们看到相关的输入输出,总的来说,日志是日常项目开发必须要有的。今天我们学习SpringBoot中集成logback日志,这里主要会涉及到日志的配置和简单实现,更多的细节请移步官方文档,自己品读,此文档有助于初涉Sprin......
  • Java Spring Boot 常用配置总结
    在涉及项目开发时,通常我们会灵活地把一些配置项集中在一起,如果你的项目不是很大的情况下,那么通过配置文件集中不失为一个很好的解决方案。在SpringBoot中,我们可以方便地通过读取appliction.properties/application.yaml格式的配置文件,进而注入我们的项目中。1.多环境配置......
  • Java Spring Boot 参数校验及自定义校验
    在项目开发中,时常会碰到前端传递过来的请求参数需要校验,毕竟永远不要相信没有经过自己校验的数据,如果是零星几个参数,直接if...elseif...else...即可,但数据量大了,同时为了尽可能地增加复用,这里就可以用到参数校验了,如果你觉得框架提供的校验方法不够用,或者你的校验比较个性化,那......
  • java与算法Day1 Scanner的应用(一)
    java中使用输入需要用到java.util.Scanner。Scanner有next,nextInt,nextString,hasNext,hasNextLine等方法。使用XXX variable=Scanner.NextXXX就可以获取一个输入值。next系列的方法,他们的作用都是从键盘中接收数据。当程序执行到他们的时候,在命令行中就开始等待键盘输入了,而......
  • 【JavaScript高级程序设计】-3语言基础
    3.1语法.........................................................213.1.1区分大小写..................................213.1.2标识符..........................................213.1.3注释..............................................223.1.4严格模式......
  • kettle从入门到精通 第二十三课 kettle carte 错误(java.lang.OutOfMemoryError: GC ov
     1、Couldnotemitbufferduetolackofrequests(无法发出缓冲区,因为请求不足。)原因有两点:1)消费者处理数据能力较弱,如表输出步骤。2)消费者没有处理数据,如传递的数据中有字段type=1的数据,这种情况没有处理。解放方案:针对1)采用多线程处理和开启批量提交,如下图所示批量插入......