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

循环结构

时间:2022-09-26 13:00:05浏览次数:48  
标签:do int while 循环 println public 结构

循环结构

  1. while循环

  2. do...while循环

  3. for循环

  4. 增强型for循环

================================================================================================

while循环

while(布尔表达式){
   //执行内部语句
}
  • boolean=true,循环执行内部语句

  • 大多数情况是会让循环停止的,我们需要一个让表达式失效的方法结束循环

package com.tea.struct;

public class WhileDemo01 {
   public static void main(String[] args) {
       int i = 0;
       while(i<100){
           i+=1;
           System.out.println(i);
      }
  }
}
  • 少数情况会让循环一直执行,如服务器的请求响应监听等

  • 循环条件一直为true会造成死循环,正常业务编程尽量避免死循环,因为它会造成程序性能/程序卡死奔溃

  • 编写:1+2+3+4+.....+100=?

package com.tea.struct;

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

================================================================================================

do...while循环

  1. while语句而言,如果不满足条件,则不能进入循环;但是有时候即使不满足条件,也至少要执行一次

  2. do...while循环和while循环类似,不同的是,do...while循环至少会执行一次

do{
   //执行内部语句
}
while(布尔表达式);
  1. while与do...while区别:

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

  • do...while保证循环体至少被执行一次,这是主要差别

package com.tea.struct;

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

================================================================================================

for循环

  1. for循环使一些循环结构更简单

  2. for循环语句是支持迭代的一种通用结构,最有效、最灵活

  3. for循环执行次数在执行前就确定的,语法如下:

for(初始化;布尔表达式;更新){
   //代码语句
}

练习1:计算0-100之间的奇数和、偶数和

package com.tea.struct;

public class ForDemo01 {
   public static void main(String[] args) {
       //练习1
       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);
  }
}

练习2:用while或for循环输出1-1000之间能被5整除的数,并且能每行输出三个

package com.tea.struct;

public class ForDemo02 {
   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(); //每行最后一个打印之后自动换行
          }
      }
       //print 输出完不换行
       //println 输出完自动换行
  }
}

练习3:9*9乘法表

package com.tea.struct;

public class ForDemo03 {
    public static void main(String[] args) {
        for (int j = 1; j <= 9; j++) {
            for (int i = 1; i <= j; i++) {
                System.out.print(i+"*"+j+"="+(j*i)+"\t"); //输出一行的格式
            }
            System.out.println(); //每输完一行自动换行
        }
    }
}

================================================================================================

增强for循环

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

  2. 增强型for循环语法如下:

for(声明语句:表达式){
    //代码句子
}
  1. 声明语句:声明新的局部变量,它的类型必须与数组元素匹配。作用域限定在循环语句块,其值与此时数组元素值相等。

  2. 表达式:表达式是要访问的数组名,或者返回值为数组的方法

package com.tea.struct;

public class ForDemo04 {
    public static void main(String[] args) {
        int[] numbers={10,20,30,40,50}; //定义了一个数组
        //遍历数组元素
        for(int x:numbers){
            System.out.println(x);
        }
    }
}
 

标签:do,int,while,循环,println,public,结构
From: https://www.cnblogs.com/bobocha/p/16730508.html

相关文章

  • 表结构
    1.学生表Student(SId,Sname,Sage,Ssex)SId学生编号,Sname学生姓名,Sage出生年年月,Ssex学生性别2.课程表Course(CId,Cname,TId)CId课程编号,Cname课程名称,TId教......
  • MySQL目录结构
    MySQL安装目录配置文件my.ini;MySQL数据目录几个概念数据库文件夹表文件数据内容SQL分类DDL(DataDefinitionLanguage)......
  • Java的结构
    顺序结构Java基本结构就是顺序结构,除非特别指明,否则依次执行顺序结构是最简单的算法结构packagecom.tea.struct;​publicclassShunXuDemo01{  publicsta......
  • 循环冗余校验CRC
    循环冗余校验(CyclicRedundancyCheck,CRC)是一种根据网络数据包或计算机文件等数据产生简短固定位数校验码的一种信道编码技术,主要用来检测或校验数据传输或者保存后可能出......
  • 分支结构_代码执行的基本路线和异常路线的书写技巧
    代码执行的基本路线和异常路线的书写技巧续上,正常线路和异常线路代码的主流程和分支流程正常流程和异常流程看似一个从上往下执行代码,其实是个多分支结构的......
  • 结构体对齐
    对齐原则:第一个元素的偏移地址为0每个成员变量都有一个自己的对齐数 对齐数等于该变量类型大小和默认对齐数的最小值,变量的起始地址是自己对齐数的整数倍结构体总大......
  • 【三维重建】运动恢复结构系统
    代数法和分解法的局限性因式分解法假定所有点都是可见的,所以下述场合不可用:存在遮挡建立对应点关系失败代数法应用于2视图重建易出现误差累积!捆绑调整(BundleAd......
  • Vue 循环v-for列表用法
    v-for指令可以绑定数组的数据来渲染一个项目列表:<divid="app"><ol><liv-for="todointodos">{{todo.text}}</li></ol></div>varapp=newVue(......
  • 带头节点的双向循环链表
    list.h文件点击查看代码#ifndefLLIST_H_#defineLLIST_H_#defineNAMESIZE32/*定义普通节点的类型*/structllist_node_st{ structNode_Data*data; ......
  • 算法与数据结构--有效数独
    classSolution{public:boolisValidSudoku(vector<vector<char>>&board){introws[9][9];//建造一个二维数组,记录行intcolumns[9][9];//建......