首页 > 其他分享 >循环结构

循环结构

时间:2024-08-15 18:27:47浏览次数:10  
标签:struct int void 循环 static main public 结构

循环结构


while循环

while(){

}

package com.yang.struct;

public class WhileDemo01 {
    public static void main(String[] args) {
        //输出1-100
        int i = 0;
        while(i < 100){
            i++;
            System.out.println(i);
        }
    }
}

package com.yang.struct;

public class WhileDemo02 {
    public static void main(String[] args) {
        //死循环 避免死循环
        while (true){
            //等待客户端连接
            //定时检查
            //....

        }
    }
}

package com.yang.struct;

public class WhileDemo03 {
    public static void main(String[] args) {
        //计算1+。。。+100=?

        //高斯的故事
        int i = 0;
        int sum = 0;
        while (i<=100){
            sum = sum + i;
            i++;
        }
        System.out.println(sum);
    }
}

Do while循环


do{

}while();

package com.yang.struct;

public class WhileDemo04 {
    public static void main(String[] args) {
        //用while或for循环输出1-1000之间能被5整除的数,并每行输出3个
        int i = 0;
        int sum = 0;
        while(i <= 1000 ){
            i++;
            if (i%5==0){
                System.out.print(i+"\t");
                sum++;
            }
            if(sum%3==0){
                //System.out.print("\t");
                System.out.println();
            }
        }


    }
}
package com.yang.struct;

public class DoWhileDemo01 {
    public static void main(String[] args) {
        int i = 0;
        int sum = 0;
        do {
            sum = sum + i;
            i++;
        }while (i<=100);
        System.out.println(sum);
    }
}

package com.yang.struct;

public class DoWhileDemo02 {
    public static void main(String[] args) {
        int a = 0;
        while (a<0){
            System.out.println(a);
            a++;
        }
        System.out.println("===============");
        do {
            System.out.println(a);
            a++;
        }while (a<0);
    }
}

for循环


For(初始化;布尔表达式;更新){

代码语句

}

package com.yang.struct;

public class ForDemo01 {
    public static void main(String[] args) {
        int a = 1;//初始条件

        while (a<=100){//循环条件
            System.out.println(a);//循环体
            a+=2;//迭代
        }
        System.out.println("while循环结束!");

        //for最有效,最灵活的循环语句
        for (int i = 1;i <= 100;i++){//初始化 条件 跌倒
            System.out.println(i);
        }

        System.out.println("循环结束");

        /*
    关于for循环的说明
    最先执行初始化步骤,可以声明一种类型,但可初始化一个或多个循环控制变量,也可以是空语句。
    然后检测布尔表达式的值。如果为true,循环体被执行。如果是false,循环终止,开始执行循环体后面的语句。
    执行一次循环后,更新循环控制变量(迭代因子控制循环变量的增减)。
    再次检测布尔表达式。循环执行上面的过程。
     */
      //死循环
        for (; ; ) {

        }
    }


}

package com.yang.struct;

public class ForDemo02 {
    public static void main(String[] args) {
        //计算0-100的奇数和偶数的和
        int oddSum = 0;
        int evenSum = 0;

        for (int i = 0; i <= 100; i++) {
            if (i%2!=0){//奇数
                oddSum+=i;//oddSum = oddSum + i;
            }else {//偶数
                evenSum+=i;
            }
        }
        System.out.println("奇数的和:"+oddSum);
        System.out.println("偶数的和:"+evenSum);
    }
}

package com.yang.struct;

public class ForDemo03 {
    public static void main(String[] args) {
        //用while或for循环输出1-1000之间能被5整除的数,并每行输出3个
        for (int i = 0; i <= 1000; i++) {
            if (i%5==0){
                System.out.print(i+"\t");
            }
            if(i%(5*3)==0){//换行
                System.out.println();
                System.out.print("\t");
            }

            //println 输出完换行
            //print  输出完不换行
        }
    }
}

package com.yang.struct;

public class ForDemo04 {
    public static void main(String[] args) {
        //九九乘法表
        for (int j = 1; j <= 9; j++) {
            for (int i = 1; i <= j; i++) {
                System.out.print(j+"*"+i+"="+(j*i)+"\t");
            }
            System.out.println();
        }
    }
}

增加for循环

重点形容数组和集合

package com.yang.struct;

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

        for(int i = 0;i < 5;i++){
            System.out.println(numbers[i]);
        }
        System.out.println("=============");
        //遍历数组的元素
        for(int x: numbers){
            System.out.println(x);
        }
    }
}

break和continue和goto

break

用与强行退出循环

package com.yang.struct;

public class BreakDemo01 {
    public static void main(String[] args) {
        int i = 0;
        while (i<100){
            i++;
            System.out.println(i);
            if (i==30){
                break;
            }
        }
        System.out.println("123");
    }
}

continue

用与终止某次循环尚未执行的部分

package com.yang.struct;

public class ContinueDemo01 {
    public static void main(String[] args) {
        int i = 0;
        while (i<100){
            i++;
            if(i%10==0){
                System.out.println();
                continue;
            }
            System.out.print(i);
        }
        //break在任何循环语句主体部分,均可用break控制循环过程
        //break用与强行退出循环,不执行循环中剩余的语句。(break语句也在switch语句中使用)
        //continue语句用户在循环语句中,用与终止某次循环中尚未执行的语句,接着进行下一次是否执行循环的判断。
        //一个跳出循环结构 一个跳过本次循环
    }
}

goto

package com.yang.struct;

public class LabelDemo {
    public static void main(String[] args) {
        //打印101-150之间所有质数
        //不建议使用
        int count = 0;
        outer:for (int i = 101;i<150;i++ ){
            for (int j = 2;j<i/2;j++){
                if (i%j==0){
                   continue outer;
                }
            }
            System.out.print(i+" ");
        }
    }
}

text

package com.yang.struct;

public class Text01 {
    public static void main(String[] args) {
        //打印三角形 5行

        for (int i = 1; i <= 5; i++) {
            for (int j = 5; 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();
        }

    }
}

标签:struct,int,void,循环,static,main,public,结构
From: https://www.cnblogs.com/yoyy3/p/18361547

相关文章

  • 数据结构(一)
    目录1. 链表(LinkedList)链表的基本类型链表的基本操作链表的C语言实现示例(单向链表)链表的时间复杂度链表的空间复杂度2.栈(Stack)栈的基本操作栈的实现栈的应用场景示例:中缀表达式转后缀表达式(逆波兰表达式)3.队列队列应用场景1. 链表(LinkedList)链表是一......
  • 非接触式免补光变焦视觉位移监测仪让结构安全可视化 微米级监测
    变焦视觉位移监测仪的特点是什么呢?变焦视觉位移监测仪的特点是什么呢?表面位移监测,非接触式该设备运用嵌入式一体化设计理念,集成主流定焦机器视觉的全方位功能,即插即用,无需繁琐的系统组装与配置。它具备自动变焦能力,可自动扫描400米范围内上千个无源靶标,实现广泛覆盖......
  • BM100 设计LRU缓存结构
    1.题目描述设计LRU(最近最少使用)缓存结构,该结构在构造时确定大小,假设大小为capacity,操作次数是n,并有如下功能:1.Solution(intcapacity)以正整数作为容量capacity初始化LRU缓存2.get(key):如果关键字key存在于缓存中,则返回key对应的value值,否则返回-1。3.......
  • 易优For数据循环输出-Eyoucms标签手册
    【基础用法】名称:for功能:数据/记录循环输出标签(注:类似与volist、foreach标签)语法:{eyou:forstart='开始值'end='结束值'}{$i}{/eyou:for}php解析后的代码是:for($i=1;$i<100;$i+=1){echo$i;}参数:start=''开始值end=''结束值comparison='......
  • JavaScript实现数组与树结构的相互转换
    1、将树结构数据转换为数组(按照树结构自上而下的顺序转换)树结构:树结构数据样例:代码转换://将树结构数据转换为数组treeNodes为树结构形式的数据functiontreeToArray(treeNodes){letresult=[];//递归函数traverse,用于处理单个节点functiontraverse(node......
  • 数据结构
    数据结构莫队intn,m;/*====================*/intS;structQuery{ intl,r,idx; Query(int_l=0,int_r=0,int_idx=0) { l=_l,r=_r,idx=_idx; } friendbooloperator<(constQuery&a,constQuery&b) { return(a.l/S==b.l......
  • 不依靠for循环,Python如何对列表进行去重并保留排列顺序
    在python中,我们想要从列表中删除重复元素,并且保留去重之前的先后排列顺序。在这里,我们本文不谈论for循环,我们来谈论其他的更优方法——OrderedDict和set。要知道,OrderedDict可以通过保留插入顺序来实现元素去重;而set集合,则可以直接去除列表中的重复元素。需要注意的是,我们的......
  • 序列建模之循环和递归网络 - 双向RNN篇
    序言在序列建模的广阔领域中,循环神经网络(RNN\text{RNN}RNN)以其独特的循环结构,在处理序列数据方面展现出了强大的能力。然而,传统的单向......
  • 结构开发笔记(四):solidworks软件(三):绘制36x36方块摄像头示意体
    若该文为原创文章,转载请注明原文出处本文章博客地址:https://hpzwl.blog.csdn.net/article/details/141187797长沙红胖子Qt(长沙创微智科)博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬结合等等)持续更新中…硬件相关开发......
  • linux目录结构
    目录结构的特点linux文件系统如下有两个特点:​ 逻辑上,所有的目录都在最高级别的根目录"/"下​所有的目录内容按照类别组织目录结构###查看方式ls-la/或者tree-L1/#-L1表示显示“/”下目录的层次,1表示一层/bin二进制命令目录/boot内核及启动......