java基础学习笔记——day06(流程控制,if分支,switch分支,for循环,while循环)

java基础学习笔记——day06

第三章:流程控制

1. 流程控制的结构

1.1 顺序结构
  • 程序自上而下依次执行。编写学习的main方法就是一个典型的顺序结构。编写很多业务代码时,只有 顺序结构是远远不够的。
1.2 分支结构
1.2.1 if分支
i. 单分支结构
  • 语法
if(表达式){  //表达式的结果必须是一个boolean值达式的结果
    执行语句;
}
  • 执行顺序

    1. 先判定if中的表达式的值,如果表达式的值是true,则执行执行语句,整个if就执行结束了
    2. 如果后续还存在代码,则继续执行后续代码。
    3. 如果if中表达式的值是false,则跳过整个if单分支结构,继续之后后续代码
  • 注意事项

  1. if中的表达式一定是一个boolean值。
  2. if中只存在一行代码时,可以不写大括号,但是不推荐
  3. 对于单分支而言,罗列的情况是比较单一的
ii. 双分支结构
  • 语法
if(表达式){ //表达式的结果必须是一个boolean值达式的结果
    执行语句;
}else{
    执行语句;
}
  • 执行顺序

    1. 先判定if中的表达式的值,如果表达式的值是true,则执行执行语句1,整个if就执行结束了。
    2. 如果后续还存在代码,则继续执行后续代码
    3. 如果if中表达式的值是false,则执行执行语句2,整个if-else执行结束,如果后续还存在代码,则 继续执行后续代码。
  • 注意事项

    1. if中的表达式一定是一个boolean值
    2. if中只存在一行代码时,可以不写大括号,但是不推荐。
    3. 对于双分支而言,罗列的情况还是比较单一的
iii, 多分支结构
  • 语法
if(表达式1){ //表达式的结果必须是一个boolean值达式的结果
    执行语句1;
}else if(表达式2{
    	执行语句2;
}else if(表达式3{
    	执行语句3;
}else if(表达式n){
   		执行语句n;
}else{
  		最后一个执行语句;
}
  • 执行顺序
  1. 计算表达式1的结果,如果表达式1的结果是true,执行对应的执行语句1
  2. 如果表达式1的结果是false,执行表达式2,以此类推,直到找到表达式满足条件执行对应的执行语句。
  3. 如果所有的表达式都不满足,则执行else,执行执行语句n。
  • 注意事项
  1. 表达式的结果一定是一个boolean值。
  2. if-else不论是否执行,后续的执行语句照常按照顺序结构执行。
  3. if-else中一定会有一条语句被执行,被执行之后整个多分支结构执行结束
  4. 多分支结构在某些特定场合下执行速度会被拖慢,所以使用时要注意。
  5. 使用if分支一定要注意将大范围的判定写在前,将小范围的判定写在后面使用if5.分支一定要注意将
    大范围的判定写在前,将小范围的判定写在后面
1.2.2 switch结构
  • 语法
switch(表达式){  
    case1:执行语句1;break;    
    case2:执行语句2;break;  
    case3:执行语句3;break;     
    case4:执行语句4;break;   
    case5:执行语句5;break;    
    .................   
    default:执行语句N;break; 
}
  • 执行顺序

    1. 计算表达式的值;
    2. 逐步匹配对应的case,如果存在对应的case,则执行case对应的执行语句
    3. 如果没有则继续向下寻找新的case,直到找到为止,如果没有找到执行default对应的执行语句
    4. 碰到指定的case之后,执行完对应的执行语句,那么整个switch则执行结束
  • 注意事项

    1. 注意case穿透,为了防止case穿透,在对应的执行语句后一定要加 break
    2. default 的存在是用来加强整个switch的健壮性(尽量使得将所有情况都罗列出来)
    3. default语句可以存在当前switch中的任意位置,但是一般情况下放在整个switch的后,否则可 能引起程序的逻辑错误。
    4. switch而言表达式只能是byte、short、char、int类型,其它基本类型除了boolean类型之外可以 通过强制转化进行书写。jdk1.5之后switch中增加了对于 Enum(枚举) 的支持,JDK1.7之后switch 中增加了对于 String(字符串) 的支持
1.3 循环结构
i. while循环
  • 语法
while(循环表达式){   
    循环体; 
}
  • 执行顺序

    1. 判定循环表达式,如果表达式的结果是true,则执行循环体1次
    2. 继续判定循环表达式,直到循环表达式为false,整个while循环执行结束
    3. 执行后续代码
  • 注意事项

    1. 循环表达式是一个boolean值
    2. while循环是不确定循环次数,但是确定循环的终止条件
    3. while循环中的循环表达式目前而言。如果一直为true那么导致当前循环为死循环,现阶段而言是 没有意义的。所以应该避免
ii. do-while循环
  • 语法
do{    
    循环体; 
}while(循环条件);
  • 执行顺序

    1. 先执行do代码块一次
    2. 判定循环条件,如果循环条件为true,则继续执行循环体一次,直到条件不满足,执行后续代码
    3. 循环条件为false,则跳过do-while循环
  • 注意事项

    1. 循环表达式是一个boolean值
    2. do-while循环是不确定循环次数,但是确定循环的终止条件
    3. 对于do-while循环而言,不管三七二十一都要执行循环体一次,而while循环需要先判定然后再决 定是是否执行循环体
    4. do-while的执行逻辑即可,针对于英语4,6级考试而言,我们应该使用do-while循环。
iii. for循环
  • 语法
for(声明循环变量;循环表达式;改变循环变量的表达式){    
    循环体; 
}
  • 执行顺序

    1. 声明循环变量(只做一次)
    2. 判定循环表达式,如果表达式的结果是false,则结束整个for循环。
    3. 如果表达式的结果是true,则执行循环体一次,执行改变循环变量的值;
    4. 判定循环表达式,以此类推。
    5. for循环执行完毕之后,执行后续代码。
  • 注意事项

    1. 对于普通的for循环而言,循环变量外界是无法访问的。(后续讲解)
    2. 对于for循环而言,只要保证第一个是声明循环变量,对于循环变量的类型是没有要求的,也就也 为着可以是基本数据类型也可以是引用类型。
    3. 三个循环之间的区别
      1. for可以确定循环次数的
      2. while确定循环停止条件
      3. do-while先执行循环体一次
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值