Java中的分支结构和循环结构

 一、分支结构

  分支结构对条件表达式进行判断,针对不同的结果,决定转向要执行的Java 语句。一般if 语句应用在“二选一”的条件下, switch语句应用在“多选一”的条件下。
(1) if语句
  if 语句是通过判断给定表达式的值来决定程序流程的。if语句有多种形式,最常见的有如下三种:

第一种形式:
if(expression){
statement;
}

第二种形式:
if(expression){
statement;
}else{
statement;
}

第三种形式:
if(expression){
statement;
}else{
statement;
}
……   //可以有零个或多个else if语句
else{   //最后的else语句也可以视情况省略
statement;
}

说明:表达式expression的结果只能是布尔型,即此表达式的结果只能是true 或false。当表达式expression 为true 时执行if 所对应的代码块;否则,如果有else 则执行else 对应的代码块。第二种形式和第三种形式是相通的,如果第三种形式中else if 代码块不出现,则变成第二种形式。else语句必须和if 或else if 配对使用, else 总是与离它最近的if 或else if配对,可以通过大括号来改变配对关系。

(2) switch语句
switch语句(多分支语句)是通过数据匹配的方式实现程序的多分支控制。格式如下:switch(表达式){
case 值1:语句块1;
break;
case 值2:语句块2;
break;
……
case 值n:语句块n;
break;
default:
语句块n+1;

}

使用switch 语句的注意事项:
①switch语句中的变量类型可以是byte、short、int或者char。从Java SE7开始, switch支持字符串String 类型了,同时case标签必须为字符串常量或字面常量。
②switch语句可以拥有多个case语句。每个case 后面跟一个要比较的值和冒号。
③case语句中的值的数据类型必须与变量的数据类型相同,而且只能是常量或者字面常量。
④当变量的值与case语句的值相等时, case语句之后的语句将开始执行,直到break语句出现才会跳出switch语句。
⑤当遇到break 语句时, switch 语句终止。程序跳转到switch语句后面的语句执行。case语句不是必须要包含break 语句。如果没有break 语句出现,程序会继续执行下一条case语句。
⑥switch语句可以包含一个default分支,该分支一般是switch语句的最后一个分支(可以在任何位置,但建议在最后一个)。default分支在没有case 语句的值和变量值相等的时候执行。default分支不需要break 语句。

二、循环结构

  利用循环结构可以重复执行某一段代码,直到不满足循环条件为止。循环结构主要有for、while 和do-while三种循环语句。
(1) for语句
for语句通常适用于明确知道循环次数的情况,其语法格式如下:
for(initialization;condition;iteration){
statement;}
使用for语句的注意事项:
  循环的初始化(initialization),只在循环开始前执行一次,通常在此进行迭代变量的定义。
  条件(condition)表达式,这是一个布尔类型表达式,如果其值为真,执行循环体内的语句(statement);如果为假,则结束循环。
  迭代(iteration)表达式,通常是迭代变量的自增或自减运算表达式,在循环体执行完毕时执行。

(2) while语句
while语句通常用于重复执行次数不确定的循环,其语法格式如下:
while(expression){
statement;
}

expression 是一个布尔表达式。while语句首先取得expression 的返回值,当返回值为true 时,执行循环体中的语句statement;否则,循环结束。
(3) do-while语句
do-while 语句与while语句的区别在于第一次循环时, while 语句是先判断循环条件,再循环,如果条件为假,则循环体不会被执行,而do-while语句则是先执行循环体后判断。
do-while 语句的语法格式如下:
do{
statement;
}while(expression);

举例:用三种循环语句输入1~100的和,比较三种循环语句。

do—while语句:

for语句:

while语句:

总结,三种循环语句的区别:
①do-while 循环至少执行一次循环体。
②for和while循环必须先判断条件是否成立,然后决定是否执行循环体语句。
for循环和while 循环的区别:
①如果你想在循环结束后,继续使用控制条件的那个变量,用while循环。
②for循环执行语句后变量会被释放,这可以提高内存的使用效率。
三种循环的使用:
①在不确定循环次数时,最好用while。
②在明确循环次数时最好用for循环。
③当有些业务有要求不论是否满足条件都要执行一次, do-while就比较适合。

 

 

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值