java学习心得 3 Java基本语法2

Java基本语法2

程序流程控制

  • 流程控制语句是用来控制程序中各语句执行顺序的语句,可以把语句组 合成能完成一定功能的小逻辑模块。
    其流程控制方式采用结构化程序设计中规定的三种基本流程结构,即:

  • 顺序结构:程序从上到下逐行地执行,中间没有任何判断和跳转。

  • 分支结构
    根据条件,选择性地执行某段代码。
    有if…else和switch-case两种分支语句。
    if…else没什么可说的,判断执行花括号{ }中写执行语句(判断条件)
    switch-case

switch(表达式){//switch(表达式)中表达式的值必须是下述几种类型之一:byte,short, char,int,枚举 (jdk 5.0),String (jdk 7.0); 
     case 常量1: //case子句中的值必须是常量,不能是变量名或不确定的表达式值;且值不能相同
         语句1; 
         // break; 
     case 常量2: 
         语句2; 
         // break; //可省略不写,但是程序会执行到直到检索到break或者完成整个余下部分操作
         … … 
     case 常量N: 
         语句N;
         // break; 
     default: 语句; //default也可省略不写,当没有匹配的case时, 执行default
         // break; 
 }

if和switch语句很像,具体什么场景下,应用哪个语句呢?
----如果判断的具体数值不多,而且符合byte、short 、char、int、String、枚举等几 种类型。虽然两个语句都可以使用,建议使用swtich语句。因为效率稍高。
----其他情况:对区间判断,对结果为boolean类型判断,使用if,if的使用范围更广。 也就是说,使用switch-case的,都可以改写为if-else。反之不成立

  • 循环结构
    根据循环条件,重复性的执行某段代码。
    有while、do…while、for三种循环语句。
    注:JDK1.5提供了foreach循环,方便的遍历集合、数组元素。

for循环

for (①初始化部分; ②循环条件部分; ④迭代部分){
     ③循环体部分;

执行过程: ①-②-③-④-②-③-④-②-③-④-…-②
说明:
②循环条件部分为boolean类型表达式,当值为false时,退出循环
①初始化部分可以声明多个变量,但必须是同一个类型,用逗号分隔
④可以有多个变量更新,用逗号分隔
while循环

 ①初始化部分 
while(②循环条件部分){
     ③循环体部分;
     ④迭代部分; 
  }

执行过程: ①-②-③-④-②-③-④-②-③-④-…-②
说明:
注意不要忘记声明④迭代部分。否则,循环将不能结束,变成死循环。
for循环和while循环可以相互转换
do-while循环

 ①初始化部分;
 do{
      ③循环体部分
      ④迭代部分 
   }while(②循环条件部分);

执行过程: ①-③-④-②-③-④-②-③-④-…②
说明: do-while循环至少执行一次循环体。
嵌套循环结构
顾名思义,上述三个循环结构相互嵌套使用就是嵌套循环
设外层循环次数为m次,内层为n次,则内层循环体实际上需要执行m*n次。

  • break、continue,return的使用

break

  • 结束某个语句块的执行,也就是一对{}中间的语句结束
  • 多层嵌套的语句块中,可以通过标签指明要终止的是 哪一层语句块
label1: { …… 
label2:     { …… 
label3:         { …… 
                        break label2;//结束labal2的语句块
             …… } 
            } 
       }

continue

  • continue只能使用在循环结构中
  • continue语句用于跳过其所在循环语句块的一次执行,继续下一次循环
  • continue语句出现在多层嵌套的循环语句体中时,可以通过标签指明要跳过的是哪一层循环

return

  • return:并非专门用于结束循环的,它的功能是结束一个方法。 当一个方法执行到一个return语句时,这个方法将被结束。
  • 与break和continue不同的是,return直接结束整个方法,不管 这个return处于多少层循环之内

  • break只能用于switch语句和循环语句中。
  • continue 只能用于循环语句中。
  • 二者功能类似,但continue是终止本次循环,break是终止本层循环。
  • break、continue之后不能有其他的语句,因为程序永远不会执行其后的语句。
  • 标号语句必须紧接在循环的头部。标号语句不能用在非循环语句的前面。
  • 很多语言都有goto语句,goto语句可以随意将控制转移到程序中的任意一条
    语句上,然后执行它。但使程序容易出错。Java中的break和continue是不同 于goto的。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值