`
bingzhen66
  • 浏览: 37075 次
文章分类
社区版块
存档分类
最新评论

5.黑马程序员-语法结构

 
阅读更多
1.程序控制结构
  • 判断结构 if(条件表达式)……else。
    • 简写,三元表达式:表达式?表达式1:表达式2;
    • 三元表达式好处:可以简写if else代码,弊端是运算玩必须有一个结果。
  • 选择结构 switch……case
    • switch语句选择的类型只有四种:byte,short,int,char.1.5版本增加枚举,1.7版本增加判断字符串。
    • switch……case中含有一个default,意思是默认选择这个结果,其位置随意。
    • switch……case通常伴有break,结束一个条件。
    • 格式:switch(表达式)
    • {
      • case 取值1;
      • 执行语句
      • break;

    • }
  • 首先看看switch的括号,当中放置您要取出数值的变量。取出数值之后,程序会开始与case中所设定的数字或字符做比较,如果符合就执行其中的语句,直到遇到break后离开switch程序块;如果没有符合的数值或字符,则会执行default后的语句(这时候不再判断case,直到遇到break或者语句结束。),default不一定需要;如果没有默认要处理的动作,可以省去这个部分。
  • if和switch的选择
    • 具体什么场景下使用哪个语句
      • 如果判断的具体数值不多,而且符合byte,short,int,char和枚举、字符串,建议使用switch,因为效率稍高。
      • 其他情况:对区间判断、对结果为boolean类型判断,使用if,if语句使用范围更广。
2.循环结构
  • 什么时候使用循环结构:当对某些语句执行很多次时。
  • 代表语句:while、do……while、for
  • while(条件表达式){执行语句}; //先判断条件,满足才执行循环体。
    • while( 条件表达式);//此处加分号的时候,如果条件满足,则会进入死循环。
  • do{执行语句}while(条件表达式);//先执行循环体,满足条件,再继续执行。至少执行一次。
  • for(初始化表达式;循环条件表达式;循环后的操作表达式){执行语句;}
    • while和for的不同:对于for,如果控制循环的增量定义在for语句中,for语句执行完毕,变量在内存释放。
    • 如果定义循环增量,for更合适。
    • 初始化表达式只需要是一个表达式,可以只是一个输出语句。
    • 表达式比较多的时候可以使用,(逗号)隔开。
    • 初始化表达式和循环后表达式可以不写。
    • for的无限循环:for( ; ; ){}
    • while的无限循环:while(true){}
  • 循环注意:一定要明确哪些语句需要循环。
  • 循环中的思想:
    • 累加思想:通过变量记录住每次变化的结果,通过循环累加完成。
    • 计数器思想:通过一个变量记录住数据的状态变化,通过循环。
  • 语法嵌套:语句中还有语句。
    • 嵌套循环:大圈套小圈。
3.其他流程控制语句
  • break(跳出),continue(继续)。
  • break(跳出):跳出循环。 应用于选择结构和循环结构。
  • continue(继续):跳出本次循环,执行下次循环。应用与循环结构。
  • 注意:
    • break和continue有各自的执行范围,离开无意义。
    • 这两个语句单独存在下面都不可以有语句,因为执行不到。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics