您的位置:首页 > 其它

程序的基本结构---分支结构

2019-07-11 15:38 85 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/Logan_addoil/article/details/95481770

if

  • if结构:
    语法:
    if(条件){
         //代码块
    }
    说明:
        if在Java中是"如果"的意思
        条件结果是boolean类型数据
        条件为真,就执行代码块
        条件为假,执行if结构的右大括号后面的程序
  • if-else结构:
    语法:
    if(条件){
         //代码块1
    }else{
         //代码块2
    }
    说明:
        if的结果是boolean
        如果条件为真值执行代码块1
        否则执行代码块2
  • if嵌套:
         if中嵌套if-else
         else中嵌套if-else.

switch

  • switch结构:
    语法:
    switch(表达式){
    case 常量1:
                 代码块
                 break;
    case 常量2:
                 代码块
                 break;
                 …
    default:
                 代码块
                 break;//这个break可以省略
    }
    说明:
         表达式:表达式的结果类型,只能是整形数据,字符型,枚举型
         也可以是字符串类型,但必须注意jre版本
         (jre版本1.7级以上switch的表达式可以使用字符串类型
         jre版本1.6及以下switch的表达式不可以使用字符串类型
         降级为1.6版本也不能使用)
    常量:
         代码块:是符合常量时,需要执行的代码块,可以是多行代码,但一定不能用大括号
          break:是终止的意思,如果执行到break语句,那么终止当前switch结构,跳出switch结构执行后面的语句.
                    如果没有break语句,那么找到符合的常量的时候,执行对应代码块,
                    执行完代码块后,后续常量对应的代码块中的代码一并执行,直到碰到break语句跳出switch结构
         default:如果没有任何一个常量符合,则执行default后代码块
                    default块可以放在switch中任何位置,但不能放在case中
                    default和case是平级关系,但一般情况下,放在switch最后,并且不写break
  • switch和if的区别:
                     都是分支结构
                    switch适合做等值判断
                    if结构更适合做范围判断,也能做等值判断
                    所有的switch结构,都可以用if来替换,不是所有的if都能用switch替代

三元运算符:

  • 语法:
        类型名 变量名=(条件表达式)?表达式1:表达式2;
    说明:
        条件表达式的结果为boolean类型
        条件表达式为真值,则把表达式1的结果赋值给变量名
        条件表达式为假值,则把表达式2的结果赋值给变量名
        表达式1和表达式2的结果类型必须相同,且跟变量名相同
    本质为一个if-else
//比如:
int totalPage = (totalCount%Size ==0)? totalCount/size: totalCount/size+1 ;

//等价于:
if(totalCount%pageSize==0){
totalPage=totalCount/size;
}else{
totalPage=totalCount/size+1;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: