Java流程控制语句
Java语句概述
Java程序通过控制语句来执行程序流,完成一定的任务。
程序流是由若干个语句组成的,语句可以是单一的一条语句,如c=a+b,也可以是用大括号{}括起来的一个复合语句。
语句块可以嵌套,嵌套层数无限制
定义类时类体必须采用语句块形式
定义方法时方法体必须采用语句块的形式
表达式语句
表达式是由运算符、操作数和函数等组成的算式。其显著特点是有返回值,即表达式的值。表达式返回值的数据类型取决于表达式的操作数和运算类型。
表达式语句可分为以下几类:
表达式语句:赋值表达式语句、方法调用语句、对象创建语句、变量声明语句、自增语句。
分支语句
分支语句实现程序流程控制的功能 ,即根据一定的条件有选择地执行或跳过特定的语句
Java分支语句分类:
★ if语句
★ if-else 语句
★ if-else if语句
★ switch 语句
if语句 格式:
[java]
if (表达式) {
语句
}
[/java]
功能:首先计算表达式,若值为真,则执行语句,否则结束执行if语句,执行if语句的后续语句。
练习:判断两个数的最大值
IF-else语句 格式:
[java]if (表达件){
语句1;
} else {
语句2;
}[/java]
功能:首先计算表达式,若值为真,则执行语句1,否则执行语句2。
练习: 请输入一个年份,求该年份是否为闰年,闰年能被4整除但不能被100整除,或者能被400整除
IF-else-if 语句 格式:
[java]if (条件1){
//程序代码;
} else if ( 条件2){
//程序代码;
} else if ( 条件3){
//程序代码;
}
[/java]
注意:只要任何一个条件成立.程序就不会对下一个条件进行判断和再执行了。
练习:检查用random()方法产生的一个字符,判断是否为英文大写字母、小写字母、数字或是其他符号,并输出相应信息。
IF嵌套语句 格式:
[java]if (条件1){
if ( 条件2){
//程序代码;
} else {
//程序代码;
}
}else{
if ( 条件3){
//程序代码;
} else {
//程序代码;
}
}
[/java]
多分支语句 switch
功能:首先计算表达式的值,然后在switch语句中寻找与该表达式的值相匹配的case值。
格式:
[java]switch( 表达式 )
{
case 值1:
语句1;
[break;]
case 值2:
语句2;
[break;]
case 值3:
语句3;
[break;]
……
case 值N:
语句N;
[break;]
[default:语句N+1]
}[/java]
◇ 表达式的返回值类型必须是这几种类型一 int , byte , char , short。
◇ case子句中的值必须是常量,而且所有case子句中的值应是不同的。
◇ default子句是可选的。
◇ break语句用来在执行完一个case分支后,使程序跳出switch语句,即终止switch语句的执行(在一些特殊情况下,多个不同的case值要执行一组相同的操作这时可以不用break,不写break时执行自该case开始到下一次找到break语句为止)
练习:输入百分成绩,输出成绩等级。
循环语句
循环语句的作用是反复执行一段代码,直到满足终止循环的条件为止。Java语言中提供的循环语句有:
◇ while语句
◇ do-while语句
◇ for语句
While语句格式:
[java]
While ( 条件 )
{
//循环体
}
[/java]
注意:
(1)此语句是先判断条件,再确定是否执行语句或程序块。
(2)条件为true时,执行循环体的语句或程序块。反之,不执行循环体。
(3)在循环体中要有改变条件的语句,否则会成为死循环。
do-while语句格式:
[java]
do
{
//循环体;
} while (条件) ;
[/java]
注意:
(1)此语句是先执行一次循环体,再判断条件。
(2)条件为true时,再次执行 循环体的语句或程序块。
(3)在循环体中要有改变条件的语句,否则会成为死循环。
(4)do-while循环语句即是至少都要执行一次的。
For语句格式:
[java]
for (设定初始值 ; 条件限定 ; 修改控制变量)
{
//程序代码;
}
[/java]
练习:输出1~100内前5个可以被3整除的数。
JAVA中的跳转语句
◇ break语句
◇ continue语句
◇ 返回语句return
break 语句用于终止某个语句块的执行。用在循环语句体中,可以强行退出循环;
continue 语句用在循环语句体中,用于终止某次循环过程,跳过循环体中 continue 语句下面未执行的循环,开始下一次循环过程
return语句从当前方法中退出,返回到调用该方法的语句处,并从紧跟该语句的下一条语句继续程序的执行。
返回语句有两种格式:
return expression;
return;
return语句通常用在一个方法体的最后,否则会产生编译错误,除非用在if-else语句中。
转载请注明来源:Java流程控制语句














![AOP 那点事儿[续]](https://ai.zhousir.top/wp-content/themes/Enews/timthumb.php?src=https%3A%2F%2Fai.zhousir.top%2Fwp-content%2Fuploads%2F2017%2F11%2F%E2%95%AC%D0%B2%E2%95%A8%E2%94%BC%E2%95%9C%E2%95%AA%E2%95%90%E2%95%9D_20200508200107.png&h=60&w=67&zc=1)














