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

循环结构

时间:2025-01-03 23:33:23浏览次数:1  
标签:struct int void while 循环 public 结构

循环结构

while 循环

语法:

while(布尔表达式){

//循环内容

}

  • 只要表达式为true,循环就会一直执行下去
  • 大多数情况会让循环停止下来,需要一个表达式失效的方式来结束循环
  • 少部分情况需要循环一直执行,比如服务器的请求相应监听
  • 循环条件一直为true就会造成无限循环【死循环】,正常业务的编程避免死循环,会影响程序的性能或者造成卡死崩溃

``

package com.cuistudy.struct;

public class WhlieDemo01 {
    public static void main(String[] args) {
        //输出1~100
        int i=0;
        while(i<100){
            i++;
            System.out.println(i);
        }
    }
}
package com.cuistudy.struct;

public class WhileDemo02 {
    public static void main(String[] args) {
        //死循环
        while (true){
            //等待客户端连接
            //定时检查
            //......
        }
    }
}
package com.cuistudy.struct;

public class WhileDemo03 {
    public static void main(String[] args) {

        //计算1+2+3+4+5+6+...+100=
        int i = 1;
        int sum=0;
        while (i <= 100) {
            sum = sum + i;
            i++;
        }
        System.out.println("sum = " + sum);
    }
}

do...while 循环

  • 对于while语句,不满足条件不能进循环,但是有时需要即使不满足条件也至少执行一次
  • do...while 和while相似,不同的是,do...while 循环会执行至少一次

语法

do{

//代码语句

}while(布尔表达式);

while 和do...while的区别

  • while 先判断后执行,do..while 先执行后判断

for 循环

  • for循环支持迭代的一种通用结构,最有效最灵活的循环结构
  • for循环执行的次数是在执行前就确定的。

语法:for(初始化;布尔表达式;更新){

//代码语句

}

``

package com.cuistudy.struct;

public class ForDemo01 {
    public static void main(String[] args) {
        int a = 1;//初始化条件
        while (a < 10) {//条件判断
            System.out.println(a);//循环体
            a=a+2;//迭代
        }
        System.out.println("while循环结束!");

        //初始化//条件判断//迭代
        for (int i=1;i<=100;i++){
            System.out.println(i);
        }

        System.out.println("for循环结束!");
        /*
        说明:
        最先执行初始化步骤,可以声明一种类型,但可初始化一个或多个循环控制变量,也可以是空语句。
        然后,检测布尔表达式的值。如果为true,循环体被执行。如果为false,循环终止,开始执行循环语句后的东西
        再次检测布尔表达式,循环执行上面的过程
         */
        //死循环
        for (; ; ) {//100.for 回车后会自动生成

        }
    }
}

``

package com.cuistudy.struct;

public class FoeDemo02 {
    public static void main(String[] args) {
        //练习1:计算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;//evenSum=evenSum+i;
            }
        }
        System.out.println("oddSum=" + oddSum);
        System.out.println("evenSum=" + evenSum);
    }
}

``

package com.cuistudy.struct;

public class ForDemo03 {
    public static void main(String[] args) {
        //用while 或 for循环输出1~1000之间能被5整除的数,并且每行输出三个

        for (int i = 1; i <= 1000; i++) {
            if (i%5==0){
                System.out.print(i+"\t");
                //println 输出完会换行
                //print 输出完不换行
            }
            if (i%(5*3)==0){//换行
                //System.out.println();
                System.out.println("\n");

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

}

``

package com.cuistudy.struct;

public class ForDemo04 {
    public static void main(String[] args) {
        for (int i = 1; i < 10; i++) {
            for (int j = 1; j < 10; j++) {
               if (j <= i) {
                   System.out.print(j+"*"+i+"="+(i*j)+"\t");
               }
               if (j == i) {
                   System.out.println("\n");
               }
            }
        }
    }
}
package com.cuistudy.struct;


    public class FoeDemo05 {
        public static void main(String[] args) {
            for (int i = 1; i < 10; i++) {
                for (int j = 1; j <= i; j++) {
                        System.out.print(j+"*"+i+"="+(i*j)+"\t");
                }
                System.out.println("\n");
                }
            }
        }

增强for循环

主要用于数组或集合的增强型for循环

语法:

for(声明语句:表达式){

//代码句子

}

``

package com.cuistudy.struct;

public class ForDemo06 {
    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);
        }
    }
}

标签:struct,int,void,while,循环,public,结构
From: https://www.cnblogs.com/cuistudy/p/18651180

相关文章

  • 【玩转OCR | 基于腾讯云智能结构化OCR的技术应用实践】
    目录背景与业务挑战腾讯云智能结构化OCR的核心优势1.全面的行业覆盖能力2.高识别精度与版式适应性3.个性化模板定制4.便捷接入与资源优化应用实践案例:物流行业的单据自动化处理1.应用背景2.引入腾讯云智能结构化OCR的解决方案1)定制化模板设计 2)自动化......
  • 设计模式--组合模式【结构型模式】
    设计模式的分类我们都知道有23种设计模式,这23种设计模式可分为如下三类:创建型模式(5种):单例模式、工厂方法模式、抽象工厂模式、建造者模式、原型模式。结构型模式(7种):适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式(11种):策略......
  • 数据结构:树
    数据结构中的树树(Tree)是一种非线性数据结构,用于表示具有层次结构的数据。树结构由节点(Node)和边(Edge)组成,节点之间通过边连接,形成父子关系。树是一种抽象数据类型(ADT),广泛应用于计算机科学的各个领域,如操作系统、数据库系统、编译器设计、人工智能等。1.树的基本概念节点(Node......
  • 数据结构:循环单链表
    循环单链表(CircularSinglyLinkedList)循环单链表是单链表的一种变体,其特点是链表的尾节点指向头节点,形成一个闭环。这种结构允许在链表中进行无缝的遍历,并且可以从任何节点开始遍历整个链表。循环单链表通常用于需要循环访问元素的场景,如轮询调度、环形缓冲区等。1.节点结......
  • 视频号直播自动回复浏览器插件,帮我自动回评论,也可以不停的循环发评论 vx: llike620
    开启直播以后,一定要在视频号助手后台,有直播管理页面下,就是那个展示评论和能发送评论框的页面,启动插件。要把自己当前发评论的昵称屏蔽掉,否则会捕获到自己回复的,造成死循环。视频号直播在回复时,会自动点击这条评论,然后再点击回复按钮,那么在用户那边看就是单独回复给我的。并且因......
  • 14C++循环结构-while循环(1)
    一、while语句问题:试编一程序,在屏幕上输出1~5这几个数字。今天,我们用while语句来编写这个程序。while语句的特点是先判断表达式,后执行语句。其一般形式为:while(表达式)语句;当表达式的值为真(非0)时,就不断地执行循环体内的语句,所以while循环称为当型循环。while语句的执行过程......
  • JSON结构快捷转XML结构API集成指南
    JSON结构快捷转XML结构API集成指南引言在当今的软件开发世界中,数据交换格式的选择对于系统的互操作性和效率至关重要。JSON(JavaScriptObjectNotation)和XML(eXtensibleMarkupLanguage)是两种广泛使用的数据表示格式。JSON因其简洁、易于阅读和解析的特点,在Web应用和移动应......
  • C中如何使用动态内存分配来管理数据结构?
    在C语言中,动态内存分配是通过标准库中的几个关键函数来实现的,这些函数包括malloc、calloc、realloc和free。动态内存分配允许程序在运行时根据需要分配和释放内存,这对于处理大小不确定的数据结构(如链表、树等)尤为重要。下面将详细介绍这些函数的使用方法,并给出示例代码。动态......
  • [数据结构学习笔记3] 数组
    数组是用于存放一组数据,把这组数据存放在连续的空间里。通常有插入,删除,查找,访问等操作。举例:购物清单,初始状态:清单:牛奶->鸡蛋->奶油->火腿->果汁下标:0      1     2      3     4插入:1.插在末尾清单:牛奶->鸡蛋->奶......
  • 1. C语言程序结构与编译执行
    本章目录:前言C程序的基本结构示例代码代码解析编译和运行C程序保存源代码编译源代码运行可执行文件注意事项目标文件路径和名称避免程序一闪而过使用批处理文件避免闪退总结前言在深入学习C语言编程之前,了解其基本构建块和程序结构是非常重要的。本文将详细介绍......