顺序结构的程序语句只能被执行一次。
如果您想要同样的操作执行多次,就需要使用循环结构。
Java中有三种主要的循环结构:
while 循环
do…while 循环
for 循环
while 循环
while( 布尔表达式 ) {
//循环内容
}
例题:
/*
用while循环语句实现,打印出0-100,不包括7或者3的倍数
*/
public class Demo4{
public static void main(String[]args){
int i = 0;
while(i<=100){
if(i%3!=0&&i%7!=0){
System.out.println(i);
}
i++;
}
}
}
do…while 循环
do {
//代码语句
}while(布尔表达式);
例题:
/* 使用do-while实现:输出摄氏温度与华氏温度的对照表,要求它从摄氏温度0度到250度,每隔20度为一项,即每隔20摄氏度需要对华氏温度进行计算,从0摄氏度开始,并且对照表中的条目不超过10条。
转换关系:华氏温度= 摄氏温度*9 / 5.0 + 32
*/
public class Demo4{
public static void main (String[]agrs){
double c = 0;
double h = 0;
do {
System.out.println("华氏温度为"+(c*9/5.0+32));
c+=20;
}while(c<=200);
}
}
for循环
for(初始化; 布尔表达式; 更新) {
//代码语句
}
例题:打印如下的图形:菱形1
*
* *
* * *
* * * *
* * * * *
* * * *
* * *
* *
*
//例题分析:可将图形看作上下两部分,上部有为5行,左边是一个由空格组成的倒直角三角形,右边是“* ”组成,每行多一个。下半部分相反。
public class Demo4{
public static void main (String[]agrs){
for(int i =0 ;i<5;i++){
for (int j = 5;j>i;j--){
System.out.print(" ");
}
for (int j = 0;j<=i;j++){
System.out.print("* ");
}
System.out.println("");
}
//下半部分共有4行,左边是正立直角三角,右边由逐行递减的“* ”组成
for(int i =0 ;i<4;i++){
for (int j = -1;j<=i;j++){
System.out.print(" ");
}
for (int j = 4;j>i;j--){
System.out.print("* ");
}
System.out.println("");
}
}
}
break 关键字
break 主要用在循环语句或者 switch 语句中,用来跳出整个语句块。
break 跳出最里层的循环,并且继续执行该循环下面的语句。
continue 关键字
continue 适用于任何循环控制结构中。作用是让程序立刻跳转到下一次循环的迭代。
在 for 循环中,continue 语句使程序立即跳转到更新语句。
在 while 或者 do…while 循环中,程序立即跳转到布尔表达式的判断语句。