java循环小练习与加强for循环

java循环小练习

  1. 例题:用while或for循环输出1-1000之间能被5整除的数,并且每行输出3个数
package com.yuanyu.study;

public class Demo05 {
    public static void main(String[] args) {
        for (int i = 1; i <= 1000; i++) {
            if (i%5==0){
                System.out.print(i+"\t");
            }
            if (i%15==0){
                //System.out.print("\n");
                System.out.println(); //换行
            }
        }
    }
}

image

一开始还没反应过来为什么println()可以实现换行,直到我点进去看到println函数才恍然大悟
image

  1. 打印9*9乘法表

    package com.yuanyu.study;
    
    public class Demo05 {
        public static void main(String[] args) {
            for (int i = 1; i <=9; i++) {
                for (int j=1;j<=i;j++){
                    System.out.print(i+"*"+j+"="+(i*j)+"\t");
                }
            System.out.println();
            }
        }
    }
    
    

image

  1. 打印101-150之间的质数
    java中没有goto,goto仍是一个保留字,但是Java里面有带标签的continue来实现跳转
package com.yuanyu.study;

public class Demo05 {
    public static void main(String[] args) {
        outer:for (int i = 101; i <=150; i++) {
            for (int j=2;j<i;j++){
                if (i%j==0){
                    continue outer;
                }
            }
            System.out.println(i);
        }

    }
}


image

  1. 打印一个三角形
package com.yuanyu.study;

public class Demo05 {
    public static void main(String[] args) {
    //打印一个三角形
        for (int i = 1; i <= 6; i++) {
            for (int j=6;j>=i;j--){
                System.out.print(" ");
            }
            for (int j=1;j<=i;j++){
                System.out.print("*");
            }
            for (int j=1;j<i;j++){
                System.out.print("*");
            }
            System.out.println();
        }
    }
}


image
可将三角形进行拆分:第一个for循环实现了左上角的空白块;第二个for循环与第一个for循环一起形成了左半边的三角形;第三个for循环实现了右半边的三角形。

加强for循环

在JDK5之后有了加强for循环,可以快速实现对数组或集合的循环

package com.yuanyu.study;

public class Demo05 {
    public static void main(String[] args) {
        int[] numbers={10,20,30,40};//定义一个数组

        for(int x:numbers){
            System.out.println(x); //遍历数组中的每个元素
        }
    }
}

image

posted @   原语  阅读(78)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示