javase基础知识—流程控制结构

truthseeking      2022-04-09     507

关键词:

一、顺序结构

1、说明
  程序从上往下依次执行,中间没有任何跳转或选择
2、特点
  变量必须遵循 “前向引用”
  (局部变量必须先声明、赋值,然后再使用!)

二、分支结构(条件)

1、说明
  程序从两条或多条路径中,选择一条去执行

2、分类

 

  语法 执行顺序 注意事项
  if结构 

1、单分支
  if(条件){
    代码块1;
  }

先判断条件是否成立,

如果成立,则执行代码块1.否则跳过if结构,往下执行

  

①条件 的结果只能是boolean类型,形式可以为:
  关系表达式
  逻辑表达式
  oolean变量
  boolean常量
  boolean变量的赋值语句
②代码块 可以为0条或多条语句
  形式可以为输出、输入、分支、循环等
③如果代码块中只有一句话,则可以省略大括号

 

2、双分支
  if(条件){
    代码块1;
  }else{
    代码块2;
  }

先判断条件是否成立,

如果成立,则执行代码块1.否则执行代码块2

3、多重分支
  if(条件1){
    代码块1;
  }else if(条件2){
    代码块2;
  }...
  else{
    代码块n;
  }

先判断条件1,

如果成立执行代码块1,否则判断条件2,

如果成立,执行代码块2,依次类推,如果都不成立,则执行代码块n

4、嵌套分支
  if(){
    if(){
    }
  }

先判断外层条件,

如果成立,则进行代码块,即继续判断内层条件..

switch结构 switch(变量){
case 常量值1:代码块1;break;
case 常量值2:代码块2;break;
...
default:代码块n;break;
}

先得出switch括号中变量的值,

然后依次判断各个case,如果有匹配的,则执行对应的代码块,直到遇见break为止;

如果都不匹配,则执行default中的代码块n,直到遇见break为止

①变量的类型
  只能是int、byte、short、char
  String(jdk1.7)
  枚举(jdk1.5)
②case后的常量值不能重复
③case后不可以是变量
④break可以省略,但可能影响效果
⑤default可以省略,位置也可以提前,但可能影响效果

 3、if和switch的对比★

相同点:都属于分支结构
不同点:
  能用switch的,肯定能用if
  能用if的,不一定能用switch,必须满足以下要求:
    ①等值判断
    ②判断的类型必须为int、byte、short、char、String(jdk1.7)、枚举(jdk1.5)
注意:使用switch结构效率较高!

三、循环结构

 1、说明

  在满足某个特定条件的基础上,反复执行某段代码的结构

2、四要素

  ①循环变量初始化

  ②循环条件

  ③循环操作

  ④循环变量更新

3、好处

  ①提高代码简洁性

  ②提高代码的维护性和扩展性

4、分类

  while

  do while

  for

  jdk5.0之后,多了增强for循环

5、具体实施步骤★

题型一:知道次数

  优先考虑用for    

  1、先搭框架
    for(int i=1;i<=次数;i++){执行代码;}

  2、分析循环操作
  3、检测循环是否具备四要素

题型二:不知道次数
  1、先搭框架
    while(){
    }
  2、分析循环操作和循环条件
  3、检测循环是否具备四要素

6、三种循环结构详细介绍★

(1)while

语法:

  循环变量初始化 ①

  while(循环条件){ ②

    循环操作 ③
    循环变量更新 ④
  }
执行顺序:①②③④②③④....直到②不成立为止

(2)do while

语法:

  循环变量初始化 ①
  do{
    循环操作 ③
    循环变量更新 ④
  }while(循环条件); ②
执行顺序:①③④②③④②③④...直到②不成立为止

(3)for

语法:

      ①      ②    ④
  for(循环变量初始化;循环条件;循环变量更新){

    循环操作③
  }
执行顺序:①②③④②③④....直到②不成立为止

7、三种循环结构比较★

相同点:
  1、都能解决任何类型的循环题目
  2、都具备循环四要素
不同点:

  1、语法不同

  2、执行顺序不同
    while和for 先判断后执行
    do while 先执行后判断
  3、执行效果不同
    如果第一次条件成立,while、do while、for 执行效果相同
    如果第一次条件不成立,while、for 执行0次;do while 执行至少一次!
  4、执行效率不同
    do while 效率最高
  5、应用场景不同
    知道次数,优先考虑用for
    不知道次数,
      先判断:while
      先执行:do while

8、嵌套循环

说明:一个循环结构中又嵌套了另一个完整的循环结构
注意:如外层循环,执行m次;内层循环,执行n次。 内层循环的循环体最终执行 m*n次

四、跳转结构

1、说明

  用于改变正常的程序控制流
2、分类
  break
  continue
  return
3、跳转结构详细介绍

(1)break
  特点:一般用于循环或switch中,跳出所在的循环或switch
  语法:
    场景1:【最常用】
      一般搭配if结构放在循环中或直接放在switch的case语句中
    场景2:【了解】
      直接搭配标签,放在任何代码块中

示例1:
  label:if(){
    break label;
  }
示例2:
  label :while(){
      while(){
        if(){
          break label;
        }
      }
    }
注意:break如果不搭配标签,默认跳出的就是所在的最近的switch或一层循环。如果搭配标签,则可以跳出标签指定的代码块

(2)continue
  特点:只能用于循环中,结束本次循环,继续下一次循环
  语法:
    场景1:【最常用】
      搭配if结构放在循环中

while(){
if(){
continue;
}
}

场景2:【了解】
  label:while(){
      while(){
        if(){
          continue label;
        }
      }
  }
注意:continue如果不搭配标签,默认起作用的就是所在的一层循环。如果搭配标签,则可以跳出标签指定的循环

(3)return
  特点:用在方法中,跳出所在的方法

4、跳转结构比较

  语法应用场景 特点
break 一般放在循环或switch 中断所在的结构
continue 只能放在循环 结束本次循环,继续下一次
return 用在方法中 跳出所在方法

 




 

































































































































javase-流程控制(代码片段)

流程控制用户交互Scanner获取用户键盘输入顺序结构程序按顺序执行流程选择结构if,switch循环结构for,dowhile,whileBreak&Continue所有的流程控制语句都可以相互嵌套而互不影响ScannerScanner,java.util.Scanner是Java5的新特征,通过此类... 查看详情

java全栈javase:7.流程控制(代码片段)

声明:本节内容为本人观看“遇见狂神说”Java教学视频后总结,仅供学习参考。1.顺序结构packagecom.oy.流程控制;publicclassShunXunJieGoupublicstaticvoidmain(String[]args)System.out.println("Hello1");System.out.println("He 查看详情

javase-基础语法

...2.引用数据类型3.封装数据类型3.数据转换二.变量常量三.流程控制语句四.数组一.数据类型    java语言的数据类型包括两种,基本数据类型和引用数据类型。(1).基本数据类型:变量名指向具体的数值。(2).引用数据类型:变... 查看详情

go基础系列:流程控制结构(代码片段)

...ontinue:进入下一次for迭代虽然Go是类C的语言,但Go在这些流程控制语句中的条件表达式部分不使用括号。甚至有些时候使用括号会报错,但有些复杂的条件判断需要使用括号改变优先级。如:if(name=="longshuai"&&a 查看详情

go基础结构体和流程控制语句(代码片段)

...问与修改2.结构体指针3.结构体嵌套4.深拷贝与浅拷贝二、流程控制语句1.if2.switch3.for4.break与continue5.goto与Label一、结构体1.结构体创建、访问与修改定义结构体typeUserstructidintscorefloat32enrollmenttime.Timename,addrstring//多个字段类型相同... 查看详情

java基础学习-流程控制语句

...执行顺序对程序的结果是有直接影响的。也就是说程序的流程对运行结果有直接的影响。所以,我们必须清楚每条语句的执行流程。而且,很多时候我们要通过控制语句的执行顺序来实现我们要完成的功能。 流程控制语句分... 查看详情

javescript流程控制(js知识点归纳四)

01流程控制顺序结构: 程序的默认执行方式条件判断语句:也称之为分支结构,选择结构:如果程序要执行的代码出现了多种情况需要使用循环结构:当代码需要多次重复执行多次时,使用02条件判断语句if语句 if语句条件... 查看详情

java基础—java流程控制

IsCoder标记:Java选择结构,Java循环结构Java流程控制运算符隐式与显式转换选择结构循环结构循环结束控制一.Java运算符1.1基本运算符基本运算符,包括四则运算符:加/减/乘/除.另外包括,取余运算符%.1.2复合运算符复合运算符,是基本运... 查看详情

java基础-5流程控制

...择结构)1、if语句-格式```if(关系表达式){语句体;}```-执行流程-首先判断关 查看详情

javase练习2——流程控制_2.2

一、假设某员工今年的年薪是30000元,年薪的年增长率6%。编写一个Java应用程序计算该员工10年后的年薪,并统计未来10年(从今年算起)总收入。packagecom.test;publicclasst01{publicstaticvoidmain(String[]args){ doublesalary=3000;//年薪 longsum=0;//... 查看详情

javase程序逻辑控制(代码片段)

...结构if语句悬垂elseswitch语句循环结构输入输出方式输出到控制台 从键盘输入猜数字游戏前言本章主要讲解:Java中程序的逻辑控制语句Java中的输入输出方式顺序结构按照代码书写的顺序一行一行执行分支结构if语句基本语法... 查看详情

python基础教程,流程控制语句详解

1.程序结构计算机在解决问题时,分别是顺序执行所有语句、选择执行部分语句、循环执行部分语句,分别是:顺序结构、选择结构、循环结构。如下图:很多人学习python,不知道从何学起。很多人学习python,掌握了基本语法过... 查看详情

java基础语法-流程控制语句

1packagecom.demo4;23/*4*流程控制语句5*流程控制语句分类:6*顺序结构7*代码从上往下按照顺序执行8*9*选择结构10*if11*if(关系表达式1){12*语句体1;13*}elseif(关系表达式2){14*语句体2;15*}else{16*语句体3;17*}18*switch19*switch(表达式){20*case值1:21*语... 查看详情

java基础入门到精通课程(阶段一)

...到精通课程(阶段一)目录初识JavaSE-9java基础语法-8程序流程控制-6函数方法和数组详解-11面向对象思想解析面向对象概述对象创建的内存结构对象方法的调用局部变量和成员变量匿名对象封装this关键字程序执行流程说明构造器s... 查看详情

javase(基础篇)——大总结

...这篇大总结就是把他们联系在一起,给大家一个学习流程,可能有些地方我总结的不是很到位,也希望大家多多包涵,如果哪些地方有错误的地方,还请大佬们斧正!!!本总结大部分来自引用的... 查看详情

十流程控制结构

目录介绍分支结构一、if函数二、case函数三、if结构循环结构分类循环控制语法语法语法案例循环结构总结小练习介绍顺序结构:程序从上至下依次执行分支结构:程序从两条或多条路径中选择一条去执行循环结构:程序在满足... 查看详情

java基础复习-流程结构篇

Java基础复习-流程控制篇分支结构分支结构可分为条件语句(if结构/if-else结构)和多分支语句(switch-case结构)条件语句(if)在Java中,条件语句的形式可为:if(条件判断表达式)statement1;statement2;具体代码体现为:int 查看详情

shell编程-控制结构|基础篇(代码片段)

if-then-else分支结构if-then-else是一种基于条件测试结果的流程控制结构。如果测试结果为真,则执行控制结构中相应的命令列表;否则将进行另外一个条件测试或者退出该控制结构。 if-then-else语法格式:if条件1then命令列表1elif... 查看详情