Java-控制语句和循环

程序的顺序结构:
如果代码里没有流程控制,程序是按照书写的格式从上而下一行一行执行的,
一条语句执行完之后继续执行下一条语句,中间没有判断和跳转,直到程序的结束。
switch的使用细节和使用注意:
switch语句适用于对多个整型值进行匹配判断,从而实现条件的分支控制。
和if语句不同的是:if语句后面是根据boolean表达式判断的,所以表达式的结构可以任意写,而switch只是相当于做“表达式 == 数值”的boolean表达式判断。,推出:其实if语句更强大,switch仅仅只是对整数类型的判断而已,使用更简单.
这里的数值的类型是除long之外的整型类型,也就是说switch支持的类型是byte,short,char,int。
本质:switch仅仅只能支持int类型.(byte,short,char,会自动提升为int类型)

switch语句选择的基本数据类型只有四种:byte、short、char、int,没有long。支持的引用类型是以上四个基本数据类型的包装类(后讲),依次是Byte、Short、Character、Integer以及从Java5开始支持的枚举和Java7开始支持的String类。

case只是用来为switch选择一个执行代码的入口,如果一旦进入某个入口之后,后面的case实际上已经失去了判断的意义,也就是说代码在进入switch执行的时会把入口case之后的case统统忽略,会一直往下执行,直到遇到break或return。(穿透)
所以大家可以发现,每一个case后面没有{}这个符号来表示一个代码块。

default表示,所有的case的值都不正确,一般放在switch的最后,也不需要使用break语句,

if和switch的选择:
if和switch都属于选择语句,也就是说功能是相似的.
if: 判断条件是boolean类型的.
switch: 判断条件是 整数表达式 == int类型的值.

发现,switch只能适合对整数的值做判断,如果是一其他类型的判断,只能使用if语句.
选择:如果是对整数表达式判断等于多少,首选使用switch.
其他情况,使用if语句.

do while循环:
格式:
do
{
循环体语句
}
while(boolean表达式);
do while循环特点:先执行一次循环体,再判断表达式,若为true就执行循环体,否则,跳过循环体。
也就是说do while是先执行后判断,即使判断条件为false,该循环至少会执行一次。
for循环:
格式:
for(初始化语句;boolean表达式;循环后操作语句)
{
循环体语句
}
看图
初始化语句:表示对循环进行初始化,只在循环开始时执行一次,定义一个变量,并赋值。
boolean表达式:表达式为false时,循环终止,为true,才执行循环体。
循环后操作语句:循环每次迭代之后会调用该语句,一般的该语句都是递增或递减操作。
循环语句都一样,仅仅只是语法结构上不一样而已.
提示:
三大循环,是可以互换的,一般情况下,要是指定次数的循环,选用for循环要方便点。
一般的,习惯上选择i、j、k作为循环变量。

从性能上分析:for循环性能更高.
因为:变量定义在for循环里面,for循环执行完毕,就会释放该变量的存储空间.

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

break:终止当前所在的循环. stop
break之后的语句执行不了,所以不能编写.
continue语句: 继续的意思. skip.
跳过当前的循环,进入下一次循环操作.
break之后的语句执行不了,所以不能编写.
return:
表示结束循环所在的方法,方法都结束了,循环结构自然也就结束了。

注意:
break、continue、return后面的语句永远没有机会执行,所以不能再跟任何语句,否则编译失败。

break和return都能结束当前循环:
如果循环之后的操作还得执行: break;

控制外层循环:
此时就得使用标签了,标签就是给某个循环起的别名,不过该别名得满足标识符的规范。
若要控制外层循环,就在break或continue后面跟上循环的别名就OK了
如: break <标签名>; continue <标签名>;
也可以在外循环定义一个布尔值是否循环,内循环控制值

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值