Java流程控制语句

    |     2015年4月2日   |   Java 语法基础   |     0 条评论   |    1726

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流程控制语句

上一篇:

下一篇:

回复 取消