首页 > 编程语言 >Java for循环介绍

Java for循环介绍

时间:2023-03-16 12:58:04浏览次数:37  
标签:cnt Java int System 介绍 ++ 循环 println out

基本语法

语法格式:

for (①初始化部分; ②循环条件部分; ④迭代部分){
           ③循环体部分;

执行过程:①-②-③-④-②-③-④-②-③-④-.....-②

图示:

说明:

  • for(;;)中的两个;不能多也不能少
  • ①初始化部分可以声明多个变量,但必须是同一个类型,用逗号分隔
  • ②循环条件部分为boolean类型表达式,当值为false时,退出循环
  • ④可以有多个变量更新,用逗号分隔

应用举例

案例1、重复执行输出 n 次

    /**
     * 需求1:控制台输出 n 行 依琳好可爱
     * @param n 重复次数
     */
    public static void print5(int n) {
        if (n > 0) {
            for (int i = 0; i < n; i++) {
                System.out.println("依琳好可爱!!");
            }
        }
    }

案例2:格式的多样性  写出输出的结果

    /**
     * a 1  b
     * c 2  b
     * c
     */
    public static void geshi() {
        int num = 1;
        for (System.out.print("a"); num < 3; System.out.print("c"), num++) {
            System.out.println(" " + num + "  b");
        }
    }

案例3:累加的思想 遍历1-n以内的偶数,并获取偶数的个数,获取所有的偶数的和

    /**
     * 求指定范围的偶数和
     *
     * @param n
     */
    public static void sumO(int n) {
        int sum = 0;//和
        int cnt = 0;//计数
        
        for (int i = 1; i < n; i++) {
            if (i % 2 == 0) {
                sum += i;
                cnt++;
            }
        }
        System.out.println("1 到 " + n + " 偶数和是 " + sum);
        System.out.println("1 到 " + n + " 偶数个数是 " + cnt);
    }

案例4:结合分支结构使用:输出所有的水仙花数,所谓水仙花数是指一个3位数,其各个位上数字立方和等于其本身。例如: 153 = 1*1*1 + 3*3*3 + 5*5*5

    /**
     * 输出所有水仙花数 仙花数是指一个3位数,其各个位上数字立方和等于其本身。例如: 153 = 1*1*1 + 3*3*3 + 5*5*5
     */
    public static void printNumber() {
        int cnt = 0;
        for (int i = 0; i < 1000; i++) {
            int bw = i / 100;
            int sw = i / 10 % 10;
            int gw = i % 100 % 10;
            if (i == bw * bw * bw + sw * sw * sw + gw * gw * gw) {
                cnt++;
                System.out.print(i + "\t");
            }
        }
        System.out.println("\n0~1000 中共有 " + cnt + " 个水仙花数!");
    }

 

标签:cnt,Java,int,System,介绍,++,循环,println,out
From: https://www.cnblogs.com/wdh01/p/17139585.html

相关文章

  • JavaScript随笔
    数据类型简单数据类型(原始类型):Undefined、Null、Boolean、Number、String和Symbol复杂数据类型:Object深拷贝与浅拷贝浅拷贝Object.assignArray.prototype.slice()......
  • java实现一组数据计算同比环比(终极版)
    本篇基于下面两篇博客的内容整合实现:java实现一组数据计算同比环比CGLIB基于一个已有类动态生成一个子类bean(转)之前的博客中已经捋清了在只有日期和一列数据的情况下动......
  • JavaIO中直接内存的使用
    注:本文转自:https://www.toutiao.com/article/7198357822390977080/?log_from=ed0bb42919105_1678896533085本次分享主要由io与nio读取文件速度差异的情况,去了解nio为什么......
  • day94-javaweb-servlet路径问题
    servlet路径问题在web.xml中设置不同映射走的对应的路径<!--可以自定义后缀实现请求路径注意:*前面不能加项目映射的路径hello/sasasas.ggugu......
  • 【低代码实践】京东科技活动平台:魔笛介绍
    作者:京东科技葛阳阳1、前言营销活动是公司进行用户拉新、交易转化、召回激活、裂变引流的重要手段,在活动业务发展的过程中,一定会遇到两类问题,通用性活动和定制化活......
  • JavaBean
    实体类JavaBean有特定的写法:●必须要有一个无参构造●属性必须私有化●必须有对应的get/set方法一般用来和数据库的字段做映射:ORMORM:对象关系映射●表-->类●字段-->......
  • day93- javaweb-servlet学习
    javaweb的Servlet1.下载maven,tomcat试了10版本的tomcat,好像不兼容,果断放弃安装了tomcat9,就成功了,真是神奇,高了我半天查了各种攻略,tomcat10确实是bug一堆2.从maven中导......
  • java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
    在一个servlet中连接数据库,加载驱动报错,将异常抛了出来。  解决方案:创建的Maven项目中,在web.xml中引入了mysql的驱动,但是创建的servlet需要使用Tomcat服务器,Tomcat中......
  • java_int数组转byte数组的一种方法
    Java:int数组转byte数组的一种方法记录一种int数组转byte数组的方法,无意中看到的。之前都是通过移位操作完成的,现在发现通过系统API就能实现:packagecom.yongdami.test......
  • Java 使用 ResourceBundle 类读取 properties 文件中文乱码的解决方案
    Java使用ResourceBundle类读取properties文件中文乱码的解决方案https://www.cnblogs.com/poterliu/p/10159577.htmlJava使用java.util.ResourceBundle类的方式来......