Java语言的控制结构——选择和循环

在程序设计时,我们可以通过以下三种方法来改变程序的控制流程:
1、调用方法;2、选择(if/else语句和switch语句);3、循环(for循环、while循环、do/while循环)
(注:在这里我将不书写调用方法,在函数 (方法)这篇博客中,我已经详细说明了方法调用。)

if/else语句

语法:
if(布尔表达式){
代码
}else if(布尔表达式){
代码
}else{
代码
}
注:else if可以有多个,else块可以不书写。
在语句块中定义的变量,要注意它的生命周期。 局部变量(凡是定义在方法内部的变量)的生命周期:在哪儿声明在哪儿用,哪儿指代的是该变量所在的花括号{}。在括号嵌套情况下,内部的括号不能申明和外部括号在它之前出现的同名的变量。
当分支条件是平行并且具有递进关系的时候,应该使用if-else if多分支;
当分支条件没有平行关系而是嵌套关系的时候,该用嵌套就要用嵌套。

switc语句

语法:
switch(变量){
case 值:
语句
break;
case 值:
语句
break;
default:
语句
}
(注:case语句可以有多个,default语句也可以不写。)
switch语句有如下几个特点:
1、switch专用于比较变量和某个值相等的情况,case中的值必须与switch中的变量的数据类型相同 ;
2、case的多条件是没有递进关系的;所以case在书写的时候可以没有顺序可言;
3、switch多分支在执行性能上要比if-else if快,它可以直接找到匹配的分支进入执行,而不是挨个儿判断;
4、default并不是必须的分支,也不一定写在最后,理论上可以写在任意和case平行的位置,作为一个独立分支;
5case后面的break不是必须的,但我们要养成每个case的最后书写break的习惯。如果不写break,效果是执行完当前case的代码后,会自动执行下一个case里面的代码,不会重新判断,直到遇到break或switch的结束括号,但是在某种特殊算法中,可以充分利用不写break的这一特点给我们带来方便性。

while循环和do/while循环

while循环语法:
while(布尔表达式){
代码
}
do/while循环语法:
do{
代码
}while(布尔表达式);
这两种循环方式很像,唯一的不同是do/while循环至少要执行一次,而while循环中布尔表达式为假就一次都不执行。一般我们在不知道循环次数的为多少次的情况下,就会使用while循环。

for循环

for(表达式1;布尔表达式;表达式3){
代码
}
表达式1这里可以不写,但是分号不能少。一般我们在明确知道循环次数的情况下,使用for循环,这便是for循环与while循环的区别。

breake和continue

break可以用于任何循环控制结构,使循环立即终止。break只能跳出一层循环,如果出现循环和switch嵌套,break离谁最近跳出谁,如果写在for循环中,也是直接跳出循环体,不会执行表达式3。
continue也可以用于任何循环控制结构,它将导致循环立即结束当前循环进行下一次循环。for循环,执行了continue以后,将执行的是表达式3;while循环,执行了continue以后,将直接执行while()中的判断。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值