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