JavaSE控制语句

1.控制语句

  控制语句就是掌握程序的流向,使程序按业务逻辑目的运行的代码。即用来实现对程序流程的选择、循环、转向和返回等进行控制。

  从结构化程序设计角度出发,程序有三种结构:

  • 顺序结构
  • 选择结构
  • 循环结构

1.1顺序结构

  JAVA的基本结构就是顺序结构,除非特别指明,否则就按照顺序一句一句执行顺序结构是最简单的算法结构,语句与语句之间,框与框之间是按从上到下的顺序进行的,它是由若干个依次执行的处理步骤组成的,它是任何一个算法都离不开的一种基本算法结构。顺序结构在程序流程图中的体现就是用流程线将程序框自上而地连接起来,按顺序执行算法步骤。
在这里插入图片描述

1.2 选择结构

  所谓选择结构,顾名思义就是需要作出选择,然后继续执行,生活中有很多例子。比如说去上班,是选择开车去还是骑车去,如果有汽车,那就开车去,如果没骑车,就骑车去。。。嗯,我没车

1.2.1 if选择

  if语句一般根据分支个数分为单分支,双分支,多分支

1.2.1.1 if单分支

在这里插入图片描述
执行流程 :
   1. boolean表达式,得到boolean结果
   2.如果结果为true,执行{}中的语句
   3. 如果结果为false,直接跳过if结构

1.2.1.1 if-else双分支

  双分支的意思是有两个分支可以选,最终也只会走一条分支。 如果条件为true执行一个操作,为false执行另一个操作。
在这里插入图片描述
执行流程 :
   1.boolean表达式,得到boolean结果
   2.如果结果为true,执行{}中的语句块1
   3.如果结果为false,执行else后的语句块2

1.2.1.1 if-else if 多分支

多条分支可选,单最终只会选择一条
在这里插入图片描述
执行流程 :
1.boolean表达式1,得到boolean结果,如果结果为true,执行{}中的语句体1
2.如果结果为false,执行boolean表达式2,如果结果为true,执行{}中的语句体2
3.如果结果为false,执行boolean表达式3,如果结果为true,执行{}中的语句体3

4.如果以上都不满足,执行else后的语句体n;\

1.2.2 switch选择

  switch选择也称定值选择,做的是等值比较。if选择可以做定值选择也可以做区间选择根据表达式值的不同执行许多不同的操作,switch 语句:case 标签必须是整数( byte,short,int,char )或 枚举 或 字符串 (jdk1.7 开始支持字符串)
在这里插入图片描述
在这里插入图片描述
条件 : 变量 ,表达式
  数据类型 : byte short int char 枚举(jdk1.5) String(jdk1.7)

  • case : case跟定值,要与条件的结果判断,条件的结果如果与case后的定值 相等就指定对应的语句体

  • break : 结束当前switch语句,防止case穿透

  • default : 相当于else,可以定义可以不定义

  • 位置 可以定义 在switch语句 中的任意位置

1.2.3 for循环

for循环语句是支持迭代的一种通用结构,是最有效、最灵活的循环结构
在这里插入图片描述
for循环
   for(条件初始化;条件判断;条件变化){
     重复执行的代码段;
   }
条件初始化 : 声明一个变量 i,并且第一次赋值
   条件判断 : 值为boolean类型的判断结果
     控制循环的结束
   条件变化 : i自身值的改变

执行流程 :
   1.条件初始化 i=1
   2.条件判断: 判断是否结果,为false,循环结束,为true,执行本次循环体语句 i<5
   3.条件变化 i++
重复执行第2,3步骤

1.2.3 while循环

  • 当条件满足时执行
  • 也叫当到型
    在这里插入图片描述
  • 在循环刚开始时,会计算一次“布尔表达式”的值,==若条件为真==,执行循环体。而对于后来 每一次额外的循环,都会在开始前重新计算一次。
  • 语句中应有使循环趋向于结束的语句,否则会出现无限循环––– "死"循环 。

1.2.4 do-while循环(了解即可)

  • 直到到条件不成立时停止循环
  • “直到型” 循环
    在这里插入图片描述
    注意最后的分号不能少
  1. 先执行循环体
  2. 后判断布尔表达式
  3. 循环体至少执行一次

差异比较:
  for 循环   又称次数循环
  while循环  又称条件循环
语法 :
for(条件初始化;条件判断;条件变化){
   循环体;
}
条件初始化;
while(条件判断){
   循环体;
   条件变化;
}
do…while
  条件初始化;
  do{
    循环体语句;
    条件变化;
    }while(条件判断);
循环之间可以相互转化
   在使用while循环时候,注意条件的声明位置,条件变化的位置
   while循环适合用在:条件不用声明就已经存在|条件变化不需要手动控制。
   for循环适合用在:确定循环次数,确定条件变化区间。
  do…while循环 : 理解 区别

1.2.5 关键字

1.2.5.1 Continue

  continue 语句用在循环语句体中,用于终止 某次循环过程 ,即跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的判定。

1.2.5.2 Break

  在任何循环语句的主体部分,均可用 break控制循环的流程。break用于强行终止整个循环 ,不执行循环中剩余的语句。(break语句还可用于多支语句switch中)
注意:break用于终止整个循环,只是本层的循环

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值