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

循环结构

时间:2023-02-24 06:11:08浏览次数:30  
标签:语句 int break while 循环 public 结构

循环结构

概念

​ 循环结构是为了重复的执行某些代码而生的;

​ 循环结构有四要素:1.初始化循环变量(初始化条件),2.循环条件(条件判断),3.循环体,4.修改变量(迭代);

分类

​ while 循环:最基础的循环,当循环条件为true时,则进入循环;循环条件为false是,则退出循环;属于先判断后执行;
​ 语句:

//计算1+2+3+...+100=?
int i = 0;//初始化循环变量
int sum = 0;

while(i<=100/*布尔表达式,循环条件*/){
    sum = sum + i;//循环体
    i++;//修改变量
}
System.out.println(sum);

​ do...while 循环:不论循环条件是否为true,都会执行一次;属于先执行后判断;
​ 语句:while与do..while的对比

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循环的次数在执行之前就确定的;
​ 语句:

int a = 1;//初始化条件

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

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

    		//初始化条件					//条件判断				//迭代
for (int i = 1/*1.初始化变量*/; i <= 100/*循环条件*/; i++/*4.修改/更新变量*/) {
    System.out.println(i);//3.循环体
}
System.out.println("for循环结束");

//死循环
for (;;){}

​ 增强型for 循环:是用于数组或集合的循环结构
​ 语句:

int[] numbers = {10,20,30,40,50};//定义了一个数组

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

//增强型for 循环遍历数组的元素
for (int x:numbers){
    System.out.println(x);
}

break和continue

​ break在任何循环语句的主体部分,均可用break控制循环的流程;
​ break用于强行退出循环,不执行循环中剩余的语句。(break语句也在switch语句中使用);
​ continue 语句用在循环语句体中,用于终止某次循环过程,即跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的判定;

注意事项

​ do...while 循环是先执行后判断的循环语句;

实例

​ 一、计算0到100之间的奇数和偶数的和

public class ForDemo02 {
    public static void main(String[] args) {
        //练习1:计算0到100之间的奇数和偶数的和

        int oddSum = 0;
        int everSum = 0;

        for (int i = 0; i <= 100; i++) {
            if (i%2!=0){//奇数
                oddSum += i;
            }else {//倒数
                everSum += i;
            }

        }

        System.out.println("奇数的和:"+oddSum);
        System.out.println("偶数的和:"+everSum);
    }
}

​ 二、用while或for循环输出1-1000之间能被5整除的数,并且每行输出3个

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

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

    }
}

​ 三、打印九九乘法表

/*
    1×1=1
    1×2=2  2×2=4
    1×3=3  2×3=6  3×3=9
    1×4=4  2×4=8  3×4=12 4×4=16
    1×5=5  2×5=10 3×5=15 4×5=20 5×5=25
    1×6=6  2×6=12 3×6=18 4×6=24 5×6=30 6×6=36
    1×7=7  2×7=14 3×7=21 4×7=28 5×7=35 6×7=42 7×7=49
    1×8=8  2×8=16 3×8=24 4×8=32 5×8=40 6×8=48 7×8=56 8×8=64
    1×9=9  2×9=18 3×9=27 4×9=36 5×9=45 6×9=54 7×9=63 8×9=72 9×9=81
 */

public class ForDemo04 {
    public static void main(String[] args) {
        //使用循环打印九九乘法表

        for (int i = 1; i <= 9; i++) {
            for(int j = 1; j<=i;j++){
                System.out.print(j+"×"+i+"="+(i*j)+"\t");
            }
            System.out.println();
        }
    }
}

​ 四、打印三角形

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


    }
}

标签:语句,int,break,while,循环,public,结构
From: https://www.cnblogs.com/chj020415/p/17150031.html

相关文章

  • 数据结构和算法-小甲鱼【笔记】
    数据结构和算法-小甲鱼鱼C工作室序论程序设计=数据结构+算法数据结构就是关系--数据元素相互之间存在的一种或多种特定关系的集合逻辑结构:数据对象中数据元素间......
  • 斐波那契数python实现迭代循环两种方法
    #递归方法deffibona(n):ifn==0:return0elifn==1:return1else:returnfibona(n-1)+fibona(n-2)#结果验证pri......
  • 数组数据结构的使用与代码编写(二)
    数组数据结构的使用与代码编写(二)定义数组Studentstudents[]=newStudent[3];students[0]=newStudent("张三",10);students[1]=newStudent("李四",11);stud......
  • 2022-2023-1《ICPC数据结构与算法》第一次练习题
    7-5环形解密(简)这个题直接就是取模向前移动和向后移动#include<iostream>#include<algorithm>#include<cstdio>#include<cstring>#include<vector>#includ......
  • 顺序和选择结构
    顺序结构概念是java语法中最基础的结构,除非特别指明,不然就是按照顺序一句一句运行下去;它是任何算法都离不开的基本结构; 选择结构概念用来判断某些......
  • 力扣——《数据结构·入门篇》刷题笔记
    第一天-数组  1️⃣存在重复元素  题目:给你一个整数数组 nums 。如果任一值在数组中出现 至少两次 ,返回 true ;如果数组中每个元素互不相同,返回 false 。 ......
  • 随便玩玩之C# 11 程序控制-循环foreach
    随便玩玩之C#11程序控制-循环foreach 1.foreachforeach循环可以遍历集合中的所有项。语法如下:foreach(类型变量名in集合对象){......
  • reflect反射结构体
    packagemainimport( "fmt" "reflect")typeUnivercitystruct{ Namestring Ageint}func(uUnivercity)Sport(){ fmt.Println("学校开展运动会")}......
  • 随便玩玩之C# 10 程序控制-循环while和do while
    随便玩玩之C#10程序控制-循环while和dowhile这两个也是循环。1.while当while条件为真时,执行循环体。如果条件不成立,一次也不执行。intsum=0;......
  • 结构体详解
    这是一篇介绍C语言结构体基本知识的博客,包含结构体声明,笔者在使用时曾犯过的一些错误等。一、背景在编程中,我们常会遇到一些复杂对象,其中包含各种类型的数据,而我们又需......