美文网首页
流程控制语句

流程控制语句

作者: 聪明的小一休 | 来源:发表于2019-08-28 18:13 被阅读0次

    条件语句

    Java代码块中,程序默认是顺序结构,想要更改执行顺序,可以用条件语句

    if条件语句

    语法:

    if(表达式){
      
    }
    

    if条件语句当某一条件满足时,执行相关语句
    if语句(单一条件)(表达式的值必须为boolean类型)

    • 如果表达式值为true,执行花括号里面的,再执行后面的语句
    • 如果为false,则直接执行后面的语句。
      注:大括号中只有一条语句,可以省略大括号(不推荐)
    if...else条件语句

    语法:(二选一)

    if(表达式){
    
    }else{
    
    }
    
    • 作用:针对条件有选择的做出处理
    • 如果有多个条件,可以用逻辑运算符连接成为表达式
      例如if((i%2==0)&&(i%3==0))
    if...else if 条件语句

    语法:

    if(表达式1){
    
    }else if(表达式2){
    
    }else if(表达式3){
    
    }else{
    
    }
    

    如果满足一个条件,就采用改条件对应的处理方式;如果满足另一个条件,则采用于另一个条件相对应的处理方法。

    变量作用域

    • 变量只能再初始化之后使用。
    • 在作用域里定义的变量,只能在该作用域中使用
      使用一对大括号包含的语句范围,称为作用域。
      在作用域中,变量名不能重复定义。

    switch条件语句

    语法:

    switch(表达式){
    case 取值1:语句块1
    case 取值2:语句块2
    ...
    case 取值n:语句块n
    default:语句块n+1
    }
    

    switch语句特点:

    • 表达式的值只可以接受int,byte,char,short,String型,不接受其他类型的值
      注:表达式的接受String类型只在JDK7及以后版本有效(字符串比较区分大小写)
    • case中的值必须要与switch表达式的值具有相同的数据类型。而且case后跟的值必须是常量,不能跟变量。
    • 不允许有重复的case取值。
    • switch一旦碰到第一次case匹配,程序就会跳到该行,开始顺序执行,不管后面是否匹配,直到碰到break关键字或者结束switch语句的大括号为止。
    • 停止的条件:break或结束switch的大括号
    • default 与case之间无顺序,先匹配,匹配不到执行default,然后顺序执行之后的。(常把default 放最后)

    字符串类型

    英文双引号中的内容表示字符串
    字符串类型使用String表示
    Switch字符串比较区分大小写

    循环语句

    顺序结构和流程结构语句只能执行一次,想多次执行,使用循环结构

    while循环

    语法格式:

    while(条件表达式){
    执行语句块
    }
    

    符合条件,执行语句块,否则,退出循环

    do....while循环语句

    语法格式:

    do{
    执行语句块
    }while(条件表达式)
    

    先执行后判断,至少执行一次

    for循环语句

    语法格式:

    for(初始化表达式;循环条件表达式;循环后的操作表达式){
    执行语句块
    }
    

    执行顺序,先初始化,判断条件,满足执行语句块,然后循环后的操作,再判断条件,依次继续,直到不满足条件,退出循环

    流程控制嵌套

    可以嵌套循环语句/条件语句

    循环的中断

    想提前中断循环,可在循环语句块中添加break或continue语句
    break:跳出最近的循环,或它所在的switch语句。
    continue:跳出本次循环(划重点),执行下一次循环(没跳出大的循环)

    break label中断

    可设置标签,控制跳出那个循环(可跨循环跳出)
    语法格式:

    标签名:循环体{
               循环体{
                  break 标签名;
                     }
                  }
    

    continue 也可以用标签。(了解)

    相关文章

      网友评论

          本文标题:流程控制语句

          本文链接:https://www.haomeiwen.com/subject/haymectx.html