JSP 循环语句
通过创建循环结构,可以在某些条件继续时,重复执行一段代码。使用循环语句能够多次执行同一个任务,直到完成另一个比较大的任务,这是在很多语言开发中经常用到的技术。Java支持各种功能强大的循环结构,包括for循环、while循环以及do-while循环。每一种循环语句都有各自的优点,如表2-8所示。
表2-8 各种循环语句
名称 | 解释 |
for语句 | 计数型循环语句,提前指定循环的次数,适用于循环次数已知的情况 |
while语句 | 指定循环结束条件,适用于循环次数未知的情况 |
do-while语句 | 与while基本相同,但它的循环体至少会执行一次,适用于循环次数未知的情况 |
1.for循环语句
在Java中,for循环语句的功能强大并且使用灵活,它不仅可以用于循环次数确定的情况,还能用于循环次数不确定的循环中。
For语句使用的语法形式为:
jsp创建For(表达式1;表达式2;表达式3)
{
//循环体;
}
For语句执行的过程为:首先执行表达式1,然后再执行表达式2,进行判断,若它的值为真,则执行循环体语句,接着执行表达式3,最后再次回到表达式2。如果此时表达式2的值为假,则退出循环,执行for循环语句下面的代码。For循环的执行流程如图2-7所示。
图2-7 for循环执行流程
在for循环中,表达式1一般用于被初始化循环变量,表达式2则判断循环条件,表达式3为循环变量增值。下面通过一个实例,来说明for循环的应用,代码如下所示。
public class ForTest
{
public static void main(String[] args)
{
int sum=0; //定义sum变量,存放1~50的和
for(int i=1;i<=50;i++)
{
sum=sum+i; //每次把sum与i的和赋值给sum
}
System.out.println("从1到50的和是:"+sum);
}
}
在上述代码中,实现的功能是使用for循环求数字1到50的和。当在循环内部声明一个变量时,变量的作用域局限在for循环内部。在for循环外部,变量将不再起作用。因此,在前面的程序中,在for循环外部,变量将不再起作用。因此,在前面的程序中,在for循环外部是
无法访问循环变量i的。如果你需要在程序的其他地方使用循环变量,那么就需要在for循环外部声明。执行上述代码,结果如图2-8所示。
图 2-8 执行结果
2.While循环语句
while循环语句可以控制一条或者多条语句的循环执行。在某些方面,while循环与for循环相同,都需要判断一个测试条件。如果该条件为真,则执行循环语句;否则,跳出循环。与for语句不同的是,while循环语句执行的重复数量不确定。例如,从数据库中读取数据,返回的行数是未知的。
While循环的语法如下:
while(逻辑表达式)
{
// 循环体;
}
在该语法中,要求循环条件的类型为boolean类型,指循环成立的条件,循环体部分则是需要重复执行的代码。
在执行while语句时,首先判断循环条件,如果循环条件为false,则直接执行while语句后面的代码,如果循环条件为true,则执行循环体代码,然后再判断循环条件,一直到循环条件不成立为止。While循环的执行流程图如图2-9所示。
图2-9 while循环执行流程
下面通过一个实例,来说明while语句的使用,代码如下所示。
public class WhileTest
{
public static void main(String[] args)
{
System.out.println("1~50之间能被7整除的整数有:");
int i=1; //声明变量i,用于变量递增
while(i<=50) //判断条件
{
if(i%7==0) //判断变量i是否能被i整数
{
System.out.print(i+"、"); //输出符合条件的整数
}
i++; //变量每次加1
}
}
}
在上述代码中,初始化变量i。每次循环时,判断变量i是否能被7整除,如果判断结果是真(true),输出变量i,否则的话,变量i加1。这个过程会一直持续直到i大于50为止。执行上述代码,结果如图2-10所示。
图2-10 执行结果
3.Do…while循环语句
Do…while循环语句也称为后测试循环语句,它的循环重复执行方式,也是利用一个条件来控制是否要继续重复执行这个语句。与while循环所不同的是,它先执行一次循环语句,然后再去判断是否继续执行。
Do… while循环的语法格式如下:
Do{
//循环体
}while(条件表达式);
与while循环不同的是,Do…while循环的循环条件必须有一个分号,这个分号表明循环结束。Do…while循环的执行过程如图2-11所示。
图2-11 Do…while循环执行流程
下面通过一个实例,来说明Do…while循环的使用,代码如下所示。
public class DoWhileTest
{
public static void main(String[] args)
{
int i=10; //声明变量i并赋值
do{
System.out.println("变量i当前的值是:"+i); //输出信息
}while(i>12); //当i大于12时执行
}
}
在上述代码中,首先初始化变量i,在do…while循环体里输出变量i的信息,然后在判断变量i是否符合条件。如果条件为真,继续执行循环体语句,否则的话,执行循环体外的下一条语句。执行上述代码,结果如图2-12所示。
图2-12 执行结果
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论