2_基本语法之流程控制之循环结构

chengmr chengmr     2022-12-08     542

关键词:

1.循环结构的四要素
  ① 初始化条件
  ② 循环条件 --->是boolean类型
  ③ 循环体
  ④ 迭代条件
  说明:通常情况下,循环结束都是因为②中循环条件返回false了。

2.三种循环结构:
  2.1 for循环结构
  for(①;②;④)
  ③
  
  执行过程:① - ② - ③ - ④ - ② - ③ - ④ - ... - ②
  2.2 while循环结构
  ①
  while(②)
  ③;
  ④;
  
  执行过程:① - ② - ③ - ④ - ② - ③ - ④ - ... - ②
  说明:
  写while循环千万小心不要丢了迭代条件。一旦丢了,就可能导致死循环!

  for和while循环总结:
  1. 开发中,基本上我们都会从for、while中进行选择,实现循环结构。
  2. for循环和while循环是可以相互转换的!
  区别:for循环和while循环的初始化条件部分的作用范围不同。
  3. 我们写程序,要避免出现死循环。
  2.3 do-while循环结构
  ①
  do
  ③;
  ④;
  while(②);
  执行过程:① - ③ - ④ - ② - ③ - ④ - ... - ②

  说明:
  1.do-while循环至少会执行一次循环体!
  2.开发中,使用for和while更多一些。较少使用do-while

  3.“无限循环”结构: while(true) 或 for(;;)
  总结:如何结束一个循环结构?
  方式一:当循环条件是false时
  方式二:在循环体中,执行break

  4.嵌套循环
    1.嵌套循环:将一个循环结构A声明在另一个循环结构B的循环体中,就构成了嵌套循环
    内层循环:循环结构A
    外层循环:循环结构B
    2.说明:
    ① 内层循环结构遍历一遍,只相当于外层循环循环体执行了一次
    ② 假设外层循环需要执行m次,内层循环需要执行n次。此时内层循环的循环体一共执行了m * n次
    ③ 外层循环控制行数,内层循环控制列数
  【典型练习】
  //练习一:
  /*
  ******
  ******
  ******
  ******
  */
  for(int j = 1;j <= 4;j++ )
  for(int i = 1;i <= 6;i++)
  System.out.print(‘*‘);
  
  System.out.println();
  
  //练习二:
  /* i(行号) j(*的个数)
  * 1 1
  ** 2 2
  *** 3 3
  **** 4 4
  ***** 5 5
  */

  for(int i = 1;i <= 5;i++)//控制行数
    for(int j = 1;j <= i;j++)//控制列数
      System.out.print("*");

    
    System.out.println();
  
  //练习三:九九乘法表
  //练习四:100以内的质数

补充:衡量一个功能代码的优劣:
1.正确性
2.可读性
3.健壮性
4.高效率与低存储:时间复杂度 、空间复杂度 (衡量算法的好坏)

如何理解流程控制的练习:
流程控制结构的使用 + 算法逻辑

 

3.go语言基础之流程控制(代码片段)

1.ifelse(分支结构)1.1if判断基本语法if条件判断的格式如下:if表达式1分支1elseif表达式2分支2else分支3Go语言规定与if匹配的左括号必须与if和表达式放在同一行,放在其他位置会触发编译错误。同理,与else匹配的也必须与else写在同... 查看详情

java基础之流程控制

...操作执行多次,,就需要使用循环结构。  if-else-if语句语法:  if(条件){        当条件为true时,执行大括号内的代码  }elseif(条件){}代码实例:publicstaticvoidmain(Str 查看详情

java从入门到入坟之流程控制语句大全(代码片段)

目录1,顺序结构(最基本的结构)2,选择结构:1):if单选择结构:2):if双选择结构3):if多选择结构4)嵌套的if结构3,循环结构 1)while循环2)dowhile循环3)for循... 查看详情

java学习之流程控制语句(选择结构)

 流程控制语句1选择结构ifif语句有三种语法格式,每一种格式都有它自身的特点。1.1if语句if语句是指如果满足某种条件,就进行某种处理。在Java中,if语句的具体语法格式如下:if(条件语句){   执行语句;  ... 查看详情

shell脚本之流程控制

  shell脚本之流程控制shell脚本之流程控制条件语句条件判断循环语句for,while,untilfor循环while循环until循环循环控制语句continue循环控制语句break循环控制shift命令创建无限循环while的特殊用法for的特殊用法select循环与菜单s... 查看详情

go语音基础之流程控制if语句

Go语言支持最基本的三种程序运行结构:顺序结构、选择结构、循环结构。顺序结构:程序按顺序执行,不发生跳转。 选择结构:依据是否满足条件,有选择的执行相应功能。循环结构:依据条件是否满足,循环多次执行某... 查看详情

puppet之流程控制介绍

...if单分支语句取反,因此,本文重点介绍if,case,selector三种语法的使用备注:本文的相关内容摘自文章:https://www.dwhd.org/20150609_155030.html2 if语句if语句有三种分支的表示2.1 if 查看详情

阿花宝宝java基础笔记之流程控制

1.各循环可互相嵌套   一般不超过三层   外层循环变量变化一次,内层循环变量要变化一遍  注意点:循环次数。(内层循环次数*外层循环次数)2.break语句的使用 break语句用于终止某个循环,使... 查看详情

存储过程之流程控制语句

阅读目录:通过条件、循环语句,对处理程序进行流程控制条件控制    IF条件:条件为真,执行    CASE条件:匹配到,执行循环控制    WHILE循环:先判断后执行    REPEAT循环:先执行后判断    LOOP循环... 查看详情

go语言基础之流程控制(代码片段)

...结构,属于扩展类的流程控制。ifelse分支结构if条件判断基本写法Go语言中if条件判断的格式如下:if表达式1分支1elseif表达式2分支2else分支3if条件的特殊写法funcifD 查看详情

go语言学习——go语言基础之流程控制二

使用switch语句方便对大量的值进行条件判断packagemainimport"fmt"//流程控制之跳出for循环funcmain()//当i=5时就跳出for循环fori:=0;i<10;i++ifi==5break//跳出for循环 查看详情

mysql之流程控制语句

参考技术AMYSQL的流程控制语句也只能用于存储过程,主要有3类:跳转语句ITERATE:只能用在循环语句内,表示重新开始循环。LEAVE:可以用在循环语句内,或者以BEGIN和END包裹起来的程序体内,表示跳出循环或跳出程序体的操作。... 查看详情

阿花宝宝java基础笔记之流程控制

1.语法:if(条件1){          //代码1       }elseif(条件2){          //代码块2& 查看详情

1.golang开发之流程控制(代码片段)

Golang开发之流程控制1.条件判断(if)Go语言if条件判断格式如下:if表达式1分支1elseif表达式2分支2else分支3Go规定与if匹配的左括号“”必须与if和表达式放在同一行,如果尝试将“”放在其它位置,将会触发编译错误,... 查看详情

基本语法(下):程序流程控制(代码片段)

第2章基本语法(下):程序流程控制2.5程序流程控制2.5.1顺序结构2.5.2分支语句1:if-else结构2.5.3分支语句2:switch-case结构2.5.4循环结构1:for循环2.5.5循环结构2:while循环2.5.6循环结构3:do-while循环2.5.... 查看详情

第2章基本语法(下):程序流程控制(代码片段)

第2章基本语法(下):程序流程控制2.5程序流程控制2.5.1顺序结构2.5.2分支语句1:if-else结构2.5.3分支语句2:switch-case结构2.5.4循环结构1:for循环2.5.5循环结构2:while循环2.5.6循环结构3:do-while循环2.5.... 查看详情

java基本语法-2(流程控制-判断循环)

  本章我们继续讲解Java基础语法,主要介绍流程控制即if-else及switch-case判断、for和wile及do-while循环。  程序执行可分为顺序结构(即程序从上到下逐行执行)、分支结构(根据条件判断,不同的情况执行不同的代码块)、... 查看详情

基本语法(下):程序流程控制(代码片段)

第2章基本语法(下):程序流程控制2.5程序流程控制2.5.1顺序结构2.5.2分支语句1:if-else结构2.5.3分支语句2:switch-case结构2.5.4循环结构1:for循环2.5.5循环结构2:while循环2.5.6循环结构3:do-while循环2.5.... 查看详情