流程控制语句

条件语句

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 也可以用标签。(了解)

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容