首页 > 其他分享 >循环结构,重点for循环!!!!!

循环结构,重点for循环!!!!!

时间:2022-10-01 17:33:13浏览次数:40  
标签:int System while 循环 println out 重点 结构

循环结构

1.while循环

1.while 是最基本的循环,他的结构为:

while(布尔表达式){

//循环内容

}

2.只要布尔表达式为true,循环就会一直执行下去。

3.我们大多数情况会让循环停止下来,我们需要一个让表达式失效的方法

4.少部分情况需要循环一直执行,比如服务器的请求响应监听等。

5.循环条件一直为true就会造成无限循环即死循环,我们正常的业务编程应该尽量必满死循环。会影响程序性能或者造成程序卡死崩溃。

package com.wang.struct;
public class WhileDemo01 {
  public static void main(String[] args) {
      int i = 0;
      int sum = 0;
      while(i<=100){
          sum = sum +i;
          i++;

      }
      System.out.println(sum);//5050
  }
}

2.do...while循环

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

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

  3. 语法 do{

    //代码语句

    }while(布尔表达式);

4.while和do-while的区别:

(1)while先判断后执行。do...while是先执行后判断

(2)do...while总是保证循环体会被至少执行一次!这是他们的主要差别

package com.wang.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);//5050
  }
}

3.非常重要!!for 循环

1.虽然所有循环结构都可以用while或者do...while表示,但,java提供了另一种语句for循环,使循环结构变得更加简单

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

3.for循环执行次数是在执行前就确定的

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

  • 在Java5 中引入了一种主要用于数组的增强型for循环。

    package com.wang.struct;
    public class ForDemo01 {
      public static void main(String[] args) {
          int a = 1;//初始化条件
          while(a<=100) {//条件判断
              System.out.println(a);//循环体
              a++;//迭代
          }
          System.out.println("while循环结束!");
                //初始化;条件判断;迭代
          for (int i=1;i<100;i++){
              System.out.println(i);
          }
          System.out.println("for循环结束!");
          /*
          关于for循环有以下几点:
          最先执行初始化步骤,可以声明一种类型,但可初始化一个或多个循环控制的变量,
          也可以是空语句,然后,检测布尔表达式,如果true,循环体被执行,如果为false,
          循环终止,开始执行循环体后面的语句,执行一次循环后,更新循环控制变量
          (迭代因子控制循环变量)再次检测布尔表达式,循环执行上面的过程
            */
          //死循环(空语句)
          for( ; ;){

          }
          /*100.for+回车就会自动变成后面for (int i = 0; i < 100; i++) {
              */
          }
      }

for循环练习

//练习1:计算0到100之间的奇数和偶数的和

package com.wang.struct;
//练习1:计算0到100之间的奇数和偶数的和
public class ForDemo02 {
  public static void main(String[] args) {
      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);
  }
}

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

package com.wang.struct;
//练习2:用while或for循环输出1-1000之间能被5整除的数,并且每行输出三个
public class ForDemo03 {
  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();
              //System.out.print("\n");
          }
      }//println输出会换行
      //print输出完不会换行
  }
}

//练习3:打印九九乘法表

提示先用一个for循环将1-9打印一列

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

再写一个循环for循环在打印一列

for (int j = 1; j <= 9; j++)

然后将上面那个for循环放入下面那个循环体,将锁死的1更换为变量i,为了去重,要将输出锁死的1更换为变量j,结果如下

package com.wang.struct;
//练习3:打印九九乘法表
public class ForDemo04 {
  public static void main(String[] args) {
      /*
      1.我们先打印了一列
      2.我们把固定的1在用一个循环包起来
      3.去掉重复项,i<=j
      4.调整样式
        */
      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循环

  • 先了解,之后数组重点使用

  • java5引入了一种主要用于数组或集合的增强型for循环。

  • java增强for循环的语法格式如下:

    for(声明语句:表达式){//代码句子}

  • 声明语句:声明新的局部变量,该变量的类型必须和数组原神的类型匹配。其作用域限定在for循环句块,其值与此时数组元素的值相等

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

package com.wang.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);
      }

  }
}
 

标签:int,System,while,循环,println,out,重点,结构
From: https://www.cnblogs.com/wang1999an/p/16747472.html

相关文章

  • C语言中的循环语句要点
    C语言中循环语句主要有三种:while;for;dowhile。1.while循环​​//while语法结构​​​​while(表达式)​​​​{​​​​循环语句;​​​​}​​1.1while语句中的break......
  • 递归与for循环
    #计算100以内的累加,分别使用递归和for循环#递归累加defsum(n:int):ifn<=1:return1else:returnsum(n-1)+nprint(sum(10......
  • 锁的内部结构与锁监控
    InnoDB存储引擎中的锁结构1.锁所在的事务信息:不论是表锁还是行锁,都是在事务执行过程中生成的,哪个事务生成了这个锁结构,这里就记录这个事务的信息此锁所在的事务信......
  • UIKit — 带有 ViewCode 的基本导航层次结构
    UIKit—带有ViewCode的基本导航层次结构创建屏幕层次结构并在它们之间轻松导航当我们实现一个应用程序时,尤其是当它的设计不包含标签栏时,我们希望以某种方式确保用户......
  • ts重点学习30-变量声明和解构笔记
    exportdefault{}//变量声明的方式//var|let|const//数组解构letgoddess=["邱淑贞","赵雅芝","张敏"];let[first,second,a,b]=goddess;//c......
  • PTA 21级数据结构与算法实验5—树和二叉树
    目录7-1还原二叉树7-2朋友圈7-3修理牧场7-4玩转二叉树7-5根据后序和中序遍历输出先序遍历7-6完全二叉树的层序遍历7-7列出叶结点7-8部落7-9建立与遍历二叉树7-10......
  • 【操作系统-IO管理】IO层次结构
    目录1用户层I/O软件1.1假脱机技术(SPOOLing技术)1.1.1SPOOLing系统的组成1.1.2假脱机管理进程的工作原理1.2应用程序接口1.2.1字符设备接口1.2.2块设备接口1.2.3......
  • php和tomcat session结构
    phpCREATETABLE`session`(`skey`char(32)CHARACTERSETasciiNOTNULL,`data`textCOLLATEutf8mb4_bin,`expire`int(11)NOTNULL,PRIMARYKEY(`skey`),KEY......
  • Jmeter 使用json提取器循环提取数组值
    一、使用json提取器提取数组值:   提取数组: -1代表取所有的数组值,默认值not_found;二、添加循环控制器,循环次数为数组长度:${变量名_matchNr}示例:${TaskID2_matchN......
  • mysql循环插入分隔符分开的字符串
    CREATEDEFINER=`root`@`localhost`PROCEDURE`test`()BEGIN DECLAREi,help_topic_idINT; SETi=10469; SEThelp_topic_id=0;WHILEi<10475DOINSERTINTO`login`.t_u......