Java流程控制

Java流程控制

程序的本质是指令集和。

程序设计的三种基本结构是顺序结构、选择结构和循环结构。这三种结构通过组合、嵌套可以实现所有复杂的程序流程控制。

1.顺序结构
顺序结构就是按照解决问题的步骤一步步写出语句执行。
当没有其他流程控制语句,程序从上到下逐步执行。
2.选择结构
Java中选择结构由if语句和switch语句实现,分别为条件分支语句和多分支语句。

(1)条件分支语句(三种形式)
条件分支语句是根据条件表达式的真假决定程序的走向。
①if…形式
②if…else…形式
③if…elseif…else…形式

(2)多分支语句
当有多个选择时,使用多分支语句可以方便地根据匹配结果控制程序的走向。
switch(表达式){
case常量1:语句…
[break;]//跳出switch语句(以下同)
case 常量2:语句…
[break;]
case 常量3:语句…
[break;]
………
case 常量n:语句…
[break;]
default:语句…
[break;] / /此处结束,break可有可无。
}

switch特点:
(1)记住表达式结果类型:byte short int char string 枚举
(2)case和default是没有顺序之分的,default
(3)结束switch语句的标志: break或者是 },所以当没有default时,最后一个case可以不写break;当有default时,最有也可无break,但是为了代码的可读性,建议不要省略。
(4)不写break,程序会继续执行,遇到case就执行,直至遇 到结束标志才停止——穿透性

switch与if可以互换使用:
(1)表达式结果是boolean,用if;表达式结果是byte short int char String 枚举中的某一类型时,只能使用switch。
(2)区间判断建议使用if,等值情况的判断建议用switch。

3.循环结构(有限循环和无限循环)
当条件满足时,重复执行同一代码块的结构。
常用的三种循环语句:while、do…while和for循环

有限循环:
(1)while循环语句结构
while(条件表达式){
//循环体
}
当条件表达式为ture时,则执行代码块,执行完代码块后,再重新判断条件表达式的值,一直到条件表达式的值为假时,退出循环。
(2)do…while循环语句结构
do{
//循环体
}while(条件表达式)
先执行一次循环体,再判断条件表达式是否成立。

注:while循环语句和do…while循环语句类似,但不同是,while循环语句先判断条件表示达式是否成立,再去执行循环体;do…while循环语句先执行循环体,然后再判断条件表达式是否成立,因此do…while循环语句的循环体至少执行一次。所以while循环语句的执行次数是0-n次,do…while循环语句的执行次数是1-n次。
(3)for循环语句(最常用,书写简洁)
for(初始化表达式;循环条件表达式;末尾循环体){
//循环体
}

使用时注意要点:
①for语句先执行初始化表达式,然后判断循环条件表达式,值为true就执行循环体,然后再执行循环后的操作表达式,接着继续判断循环表达式,直到循环条件表达式的值为false,推出循环
②while循环语句与for循环语句可以互换。
区别:for循环语句为了循环而定义的变量在for循环 结束时就在内存中释放。
while循环语句使用的变量在循环结束后还可以 继续使用。

无限循环:
在编程过程中,有时会使用循环语句的特殊格式来实现无限循环,语法格式有两种:
格式一:while(true){循环体}
格式二:for(;;){循环体}
无限循环是因为不知道循环体循环多少次,根据某些条件来控制循环。

循环嵌套:指在一个循环语句的循环体中再使用循环语句的结构。
常用for循环语句嵌套。
————————————————————————————————————————————
流程控制的关键字:break和contine
共同作用:中断正常执行的控制流程。
break语句:
应用于选择结构和循环结构。使用时,它是直接跳出当前 的选择结构或者循环结构。
continue语句:
只应用于循环结构。使用时,它会结束当前循环体的循环, 开始下一次循环。

使用注意要点: 1、如果这个两个语句离开作用域,没有存在意 义。
2、break是跳出当前循环体或者代码块。 continue是中断本次循环,开始下一次循环。
两者不同,敬请注意。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值