计算机二级java循环语句

计算机二级java循环语句,第1张

计算机二级java循环语句,第2张

Java的循环语句有for、while和do-while。这些语句产生了我们通常所说的循环。您可能知道,一个循环重复执行同一组指令,直到出现结束条件。你会看到Java有一个适合任何编程需求的循环结构。

5.2.1 while语句
while语句是Java中最基本的循环语句。当其控制表达式为true时,while语句重复执行一条语句或一个语句块。其一般格式如下:

while(condition) {
//循环体
}


条件condition可以是任何布尔表达式。只要条件表达式为真,就执行循环体。当条件为false时,程序控制将在循环后立即传递给语句行。如果只需要重复一个语句,则不需要花括号。

下面的while循环从10开始倒数,打印出10行“tick”。

//演示while循环。
class While {
public static void main(String args[]){
int n = 10;


while(n > 0){
system . out . println(" tick "+n);
n-;


}
}
}


当您运行该程序时,它将“滴答”10次:

滴答10
滴答9
滴答8
滴答7
滴答6
滴答5
滴答4
滴答3
滴答2
滴答1


因为while语句在循环开始时计算条件表达式,所以如果开始时条件为false,循环体将不会执行一次。例如,在下面的程序中,对println()的调用从未执行过:

int a = 10,b = 20

while(a > b)
system . out . println("不会显示这个");


while循环(或Java中任何其他循环)的循环体可以是空。这是因为空语句(只包含分号的语句)在Java语法中是合法的。例如,下面的程序:

//循环的目标可以为空。
class NoBody {
public static void main(String args[]){


int i,j;
I = 100;
j = 200;


//查找I和j的中点
while(++I <-j);//此循环中没有正文


System.out.println("中点是"+I);
}
}


该程序查找变量I和变量j之间的中间点,它产生以下输出:

中点是150

这个程序中的while循环是这样执行的。I值增加,j值减少,然后比较两个值。如果新值I仍然小于新值J,则循环。如果I等于或大于j,循环停止。在退出循环之前,我会保存原I和J的中间值(当然,这个程序只有在一开始I小于J时才会执行)。如你所见,这里不需要圆形物体。的所有行为都出现在条件表达式本身内部。在专门的Java代码中,一些可以由控制表达式本身处理的短循环通常没有循环体。

5.2.2 do-while循环
刚才可以看到,如果while循环开始时条件表达式为false,那么循环体根本不会被执行。但是,有时需要至少执行一次while循环,即使条件表达式在开始时为false。换句话说,有时你需要在循环结束后测试中止表达式,而不是在循环开始时。幸运的是,Java提供了这样一个循环:do-while循环。Do-while循环总是至少执行一次循环体,因为它的条件表达式位于循环的末尾。其一般格式如下:

do {
//循环体
} while(条件);


do-while循环总是首先执行循环体,然后计算条件表达式。如果表达式为真,则循环继续。否则,循环结束。对于所有的Java循环都是一样的,条件必须是布尔表达式。下面是一个重写的“tick”程序来演示do-while循环。它的输出与前一个程序的输出相同。

//演示do-while循环。
class Dow while {
public static void main(String args[]){
int n = 10;


do {
system . out . println(" tick "+n);
n-;


} while(n > 0);
}
}


虽然这个程序中的循环在技术上是正确的,但可以更高效地写成这样:
do {
system . out . println(" tick "+n);
} while(-n > 0);


在本例中,表达式“- n > 0”将n的递减值与测试n是否为0结合在一个表达式中。其执行过程如下。首先执行- n语句使变量n递减,然后返回n的新值,这个值与0比较,如果大于0,循环继续。否则就结束了。

Do-while循环在您选择菜单时特别有用,因为您通常希望菜单循环体至少执行一次。以下程序是一个非常简单的帮助系统,用于实现Java选择和重复语句:

//使用do-while处理菜单选择
class Menu {


public static void main(String args[])
抛出Java . io . io exception {
char choice;


do {
system . out . println(" Help on:");
System.out.println(" 1。if”);
System.out.println(" 2。switch”);
System.out.println(" 3。而”);
System.out.println(" 4。do-while”);
System.out.println(" 5。for \ n ");
System.out.println("选择一个:");
choice =(char)system . in . read();


} while(choice < ' 1 ' | | choice > ' 5 ');

system . out . println(" \ n ");

开关(选择){

案例“1”:
system . out . println(" The if:\ n ");
System.out.println("if(条件)语句;");
System.out.println("else语句;");


break;

案例“2”:
system . out . println(" The switch:\ n ");
system . out . println(" switch(expression){ ";
System.out.println(" case常量:");

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » 计算机二级java循环语句

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情