java学习笔记---控制语句

控制语句

控制语句框架:
框架
控制语句:用来实现对程序流程的选择、循环、转向和返回等进行控制。
Java 语言中共有 8 种控制语句,可以分为**“选择语句”,“循环语句”, “转向语句”,“返回语句”**四类。

选择语句

选择语句又称为分支语句,它通过对给定的条件进行判断,从而决定执行两个或多个分支中的哪一支。在Java语言中选择语句提供了两个,一个是if语句,另一个是switch语句。

if语句

if语句的语法形式有四种:

  • 第一种
    if(布尔表达式){
    java语句;

    }

  • 第二种
    if(布尔表达式){
    java语句;
    }else{
    java语句;
    }

  • 第三种
    if(布尔表达式){
    java语句;
    }else if(布尔表达式){
    java语句;
    }else if(布尔表达式){
    java语句;
    }else if(布尔表达式){
    java语句;
    }

    -第四种
    if(布尔表达式){
    java语句;
    }else if(布尔表达式){
    java语句;
    }else if(布尔表达式){
    java语句;
    }else if(布尔表达式){
    java语句;
    }else{
    java语句;
    }
    其中第二种和第四种确定会有执行结果。
    在if语句中,如果为真就执行,反之则执行它后面的分支,如果所有的if条件都不能够满足的话,就执行else语句。(如果没有else语句的话,则说明这些给定的情况都不能够满足,且无法继续执行。)
    Java 语言中有这样一条规定:如果当分支中只有一条 java 语句时,大括号可以省略不写。

switch语句

switch语句的格式:
switch(int/String类型数据){
case int/String类型数据:
java语句;

break;
case int/String类型数据:
java语句;

break;
case int/String类型数据:
java语句;

break;
default:
java语句;

}

使用switch 语句的一些注意事项:
① switch 语句后面的小括号“()”当中都可以出现什么,但是在JDK1.7 之后switch 语句除了支持int 类型之外,也支持 String 类型。
② switch 虽然只能支持int 类型,但是也可以将byte,short,char 类型放到小括号当中,因为这些类型会自动转换成int 类型(小容量向大容量转换称为自动类型转换)。
③ switch 语句当中case 是可以进行合并的。例如:

**在这里插入代码片1
	switch(90){
    case 100 : case 90 : case 80 : case 70 :	
    System.out.println("优秀"); 
    break;
    case 60:case 50:case 40:
    System.out.println("良好");
     break;
    default :
    System.out.println("一般");
}**

④ switch 语句当中当某个分支匹配成功,则开始执行此分支当中的java 语句,当遇到当前分支中的“break;”语句,switch 语句就结束了。但是如果当前分支中没有“break;”语句, 则会发生 case 穿透现象,也就是说下一个分支也不再进行匹配,直接进入下一个分支执行, 直到遇到“break;”为止。

循环语句

一组被重复执行的语句称之为循环体,能否继续重复,取决于循环的终止条件。
循环语句是由循环体及循环的终止条件两部分组成的。
java 中的循环语句共包括三个,分别是:for 循环、while 循环、do…while 循环。

for循环

for循环的语法格式:
for(初始化表达式;布尔表达式;更新表达式){
循环体;
}
在for循环中,初始化表达式最先执行,然后在执行布尔表达式,如果布尔表达式的结果为true则执行循环体(如果结果为false则退出循环),再执行更新表达式。更新表达式执行完之后需要再次执行布尔表达式,如果布尔表达式的结果为true则执行循环体(如果结果为false则退出循环),再执行更新表达式。循环体中的Java语句一直执行到布尔表达式为false时则退出循环。
对于 for 循环来说,初始化表达式、布尔表达式、更新表达式都不是必须的,当布尔表达式缺失的时候,没有条件控制的前提下,会形成死循环。例如:
该循环就没有终止条件,理论上就会一直执行下去。

for(;;){
System.out.print("死循环!!");
}

while循环

while循环的语法结构:
while(布尔表达式){
循环体;
}
在while循环中的执行顺序是:先执行布尔表达式,如果布尔表达式的执行结果为true则执行循环体(反之结果为false则循环就结束了),然后就执行循环体,一般循环体中有更新表达式,循环体执行完之后就再执行布尔表达式,如果布尔表达式的执行结果为true则执行循环体(反之结果为false则循环就结束了),一直执行到布尔表达式为false时则while循环结束。
如果while循环中没有布尔表达式,则while循环也会是死循环。

do…while循环

do…while循环的语法结构:
do {
循环体
}while(布尔表达式);

do…while循环是while循环的变形,它们的区别在于 do…while 循环可以保证循环体执行次数至少为 1 次,也就是说 do…while循环的循环体执行次数是 1~N 次,而while 循环的循环体执行次数为 0~N 次。
do…while 循环最先执行的不是条件判断,它会先执行循环体,然后再进行条件判断,这样就可以保证循环体至少执行一次。

转向语句

转向语句用于实现循环执行过程中程序流程的跳转,在Java 中转向语句有break 和continue语句。还有return语句。

break语句

break语句的语法格式:
break;
break的使用:

  • 使用在switch 语句当中,用来终止 switch 语句的执行。
    -break 语句重点是使用在循环语句当中,用来终止/跳出循环。

break 语句默认情况下只能终止离它“最近”的“一层”循环。以上的 break 语句则终止的是内部循环,不影响外部循环的执行。
当多层循环嵌套的时候,可以给每个循环设置标识, 例如:first:for…、second:for…,当某个条件成立时,想终止指定循环的话,可以这样做:break first;或者break second;,这样指定的循环就结束了。

continue语句

continue语句的语法格式:
continue;
continue的使用: continue 语句是用来终止当前本次循环,直接进入下一次循环继续执行。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值