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

循环结构

时间:2024-07-29 13:28:37浏览次数:10  
标签:do int void while 循环 public 结构

while循环
do···while循环
for循环

while循环

while循环是最基本的循环
while循环的结构
while(布尔表达式){
//循环内容}
while循环的特点
1.只要布尔表达式为true,循环就会一直执行下去
2.我们大多数情况是会让循环停止下来的,我们需要一个让表达式失效的方式来结束循环
3.少部分情况需要一直执行,比如服务器请求响应监听等
4.循环条件一直为true就会造成无线循环(死循环),我们正常的任务编程中应该尽量避免死循环。会响应程序性能或者造成程序卡死崩溃。
输出0-100

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

计算1+2+3+...+100=?

    public static void main(String[] args) {
        //计算1+2+3+...+100=?
        int i=0;
        int sum=0;
        while(i<=100) {
            sum = sum + i;
            i++;
        }
            System.out.println(sum);

    }
}

do···while 循环

1.对于while语句而言,如果不满足条件,则不能进入循环。但有时候我们需要即使不满足条件也至少要执行一次。
2.do···while循环和while循环相似,不同的是do···while循环至少会执行一次
do ···while循环的结构为
do{//代码语句}
while (布尔表达式)

    public static void main(String[] args) {
        int i=0;
        int sum=0;
        do{
            sum = sum + i;
            i++;

        }while(i<=100);
        System.out.println(sum);
    }
}

while与do···while的区别
1.while先判断后执行。do···while 是先执行后判断
2.do···while总是保证循环体会被至少执行一次

//while和forwhile的区别
public class DoWhineDemo3 {
    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循环

1.for循环使循环结构变得更简单
2.for循环语句是支持迭代的一种通用结构,是最有效的最灵活的循环结构
3,for循环执行的次数是在执行前就确定的
语句结构如下
for(初始化:布尔表达式,更新){
//代码语句}

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

100.for+enter形成表达式快捷键
注意:1.最先执行初始化步骤,可以声明一种类型,但可以初始化一个或者多个循环控制变量也可以是空语句
2.然后检测布尔表达式的值,如果为true,循环体被执行。如果为false ,循环终止开始执行循环体后面的语句。
3.再次检测布尔表达式,循环执行上面的过程。
println,输出完会换行
print,输出完不会换行

练习:计算0-00之间奇数与偶数的和

public class ForDemo2 {
    public static void main(String[] args) {
        //练习:计算0-00之间奇数与偶数的和
        int oddSum=0;//奇数
        int evenSum=0;//偶数
        for (int i = 0; i <= 100; i++) {
            if(i%2!=0){
                oddSum+=i;
            }else evenSum+=i;
            
        }
        System.out.println("奇数的和"+oddSum);
        System.out.println("偶数的和"+evenSum);
    }
}

用while或者for循环输出1-1000能被5整除的数的和.

    public static void main(String[] args) {
        //用while或者for循环输出1-1000能被5整除的数的和.
        //用for方法
        int suma=0;
        for (int i = 0; i <=1000; i++) {
            if(i/5==0);{
                suma+=i;
            }

        }
        System.out.println("for的结果为:"+suma);
        //用while方法
        int b=0;
        int sum=0;
        while (b<=1000){
            sum+=b;
            b++;
        }
        System.out.println("while的结果为:"+sum);
    }
}

用while或者for循环输出1-1000能被5整除的数,并且三个数一行
for方法

    public static void main(String[] args) {
        for (int i = 0; i <= 1000; i++) {
            if(i%5==0){
                System.out.print(i+"\t");
            }
            if (i%(5*3)==0){
                System.out.println();
            }
        }
        //println 输出完会换行
        //print 输出完不会换行

        }
    }

while方法

    public static void main(String[] args) {
        int b=0;
        while (b <= 100) {
            if (b%5 == 0) {
                System.out.print(b+"\t");
            }}
            if (b%(5*3) == 0) {
                System.out.println();
            }
        }
    }

输出九九乘法表

//把固定的1再用一个循环包起来
//去掉重复项,i<= j
//调整样式,println-print,System.out.println();
public class ForDemo6 {
    public static void main(String[] args) {
        for (int j = 0; j < 9; j++) {
            for (int i = 1;  i<= j ; i++) {
                System.out.print(j+"*"+i+"="+(j*i)+"\t");
        }
            System.out.println();
            
        }
    }
}

标签:do,int,void,while,循环,public,结构
From: https://www.cnblogs.com/zuolinhuang/p/18329881

相关文章

  • 2.线性结构(下)——栈和队列
    线性结构(下):栈和队列1.栈只允许在一端插入和删除的线性表允许插入和删除的一端称为栈顶(top),另一端称为栈底(bottom)特点:后进先出,LIFO(LastInFirstOut)栈的基本抽象数据类型实现:template<classE>classStack{ public:Stack(int=10); ......
  • 将基于系统时间的循环系统更改为简单的 time.sleep()
    所以我试图修改我见过的游戏代码......这只是一个较大代码的片段。不过我发现很有趣,这段代码使用OCR,它会截取屏幕截图并上传一般概述,以与Webhooks的使用不一致。我发现它使用的系统是通过读取我的系统(计算机)时间...我想将其更改为一种更简单的方法来创建一个循环来每“x”分钟......
  • 为什么Python要对引用非容器类型的类型实现循环GC
    检查文档:支持循环垃圾收集Python对检测和收集涉及循环引用的垃圾的支持需要对象类型的支持,这些对象类型是其他对象的“容器”,这些对象也可能是容器不存储对其他对象的引用或仅存储对原子类型(例如数字或字符串)的引用的类型不需要为垃圾收集提供任何显......
  • Json 序列化、反序列化;重复或循环使用时注意事项
    Json序列化问题publicclassTest2{publicstaticvoidmain(String[]args)throwsJsonProcessingException{ObjectMapperobjectMapper=newObjectMapper();objectMapper.setSerializationInclusion(JsonInclude.Include.NON_NULL);Plug......
  • 好玩的数据结构qwq
    从2024.7.29开始记录。代码不放可能是因为我没写。1.P7470[NOIOnline2021提高组]岛屿探险先考虑\(b_i>d_j\)的情况。那么答案就是\(\sum[a_i\oplusc_j\led_j]\)。我们把\(a_i\)插入\(01\text{trie}\)中。然后我们从上往下走,走到深度为\(h\)的节点,那么代......
  • 【数据结构】排序算法
    目录排序冒泡排序选择排序直接插入排序希尔排序堆排序归并排序快速排序排序排序的概念:假设含有n个记录的序列为{R1,R2,R3,···,Rn},其相应的关键字分别为{K1,K2,K3,···Kn},需确定1,2,3,···,n的一种排列P1,P2,···,Pn,使其相应的关键字满足Kp1<=Kp2<=K......
  • 山东大学数据结构与算法实验13最小生成树(Prim算法/Kruskal算法)
    A : Prim算法题目描述使用prim算法实现最小生成树输入输出格式输入第一行两个整数n,e。n(1≤n≤200000)代表图中点的个数,e(0≤m≤500000)代表边的个数。接下来e行,每行代表一条边:ijw 表示顶点i和顶点j之间有一条权重为w的边输出最小生成树所有边的......
  • 学习嵌入式的第五天---选择语句,循环语句
    任何一个程序,都是这三种结构组成(顺序结构、选择结构、循环结构)比较----------选择提供判断条件--------------进行选择c语言中通过关系运算和逻辑运算构造,选择判断条件关系运算> >= < <= == !=  intn;  n>5---------关系表达式,表达式都是有值,结果反映一......
  • 最细哈希表相关的力扣题和讲解和Java、C++常用的数据结构(哈希法)来源于代码随想录,十分
    20240725一、什么时候适用什么样的结构。1.java中1.1HashSet:1.2TreeSet:1.3LinkedHashSet:1.4HashMap:1.5TreeMap:1.6LinkedHashMap:1.7总结2.c++中2.1std::unordered_set:2.2std::set:2.3std::multiset:2.4std::unordered_map:2.5std::map:2.6std::multimap:3代码......
  • 【机器学习】探索图神经网络 (GNNs): 揭秘图结构数据处理的未来
       ......