程序中的循环
一、while循环
语法:
while(布尔表达式){
//逻辑代码(循环操作)
}
执行流程:
先对布尔表达式进行判断,结果为true,则执行逻辑代码。
本次执行完毕后,再次进行判断,则再次执行逻辑代码。
直至布尔值表达式的结果为false时,才会跳出循环结构,执行后续代码。
package demo;
public class Test1{
public static void main(String[] args){
int count=1;
while(count<=5){
System.out.println("跑圈"+count);
count++;
}
System.out.println("ending...");
int i=1;
while(i<=100){
System.out.println("i="+i);
i++;
}
System.out.println("ending...");
int j=1;
while(j<=100){
System.out.println("j="+j);
j++;
}
System.out.println("ending...");
int x=2;
while(x<=98){
System.out.println("x="+x);
x+=2;
}
System.out.println("ending...");
}
}
二、do while循环
语法:
de{
//逻辑代码(循环操作)
}while(布尔表达式);
执行流程:
先执行一次循环操作后,在进行布尔表达式的判断。
如果结果为ture,则再次执行循环操作。
如果结果为false,才会退出循环结构,执行后续代码。
package demo;
public class Test2{
public static void main(String[] args){
int i=1,sum=0;
while(i<=100){
sum+=i;
i++;
}
System.out.println(sum);
int j=1,sum2=0;
while(j<=100){
if(j%2!=0){
sum2+=j;
}
j++;
}
System.out.println(sum2);
}
}
三、for循环
语法:
for(初始部分;循环条件;迭代部分){
//循环操作
}
执行流程:
首次执行初始部分(仅一次)。
对布尔表达式进行判断,结果为true,则执行逻辑代码。
本次执行完毕后,执行迭代部分,再次判断,结果人就为true,则再次执行逻辑代码。
直至布尔表达式的结果为false时,才会退出循环结构,执行后续代码。
package demo;
import java.util.Scanner;
public class Test3{
public static void main(String[] args){
int i=11;
do{
System.out.println("跑圈"+i);
i++;
}while(i<=5);
System.out.println("ending...");
Scanner sc=new Scanner(System.in);
char result;
do{
System.out.println("作业检查中...");
System.out.println("输入作业检查结果:n-不通过;其余-通过");
result =sc.next().charAt(0);
}while(result=='n');
System.out.println("恭喜,pass!");
}
}
流程控制
break:终止、跳出switch、循环结构。
package demo;
public class Test4{
public static void main(String[] args){
for(int i=1;i<=5;i++){
System.out.println("跑圈"+i);
}
System.out.println("ending");
for(int i=1;i<=100;i++){
System.out.println("i="+i);
}
System.out.println("ending");
int sum=0;
for(int i=0;i<=100;i++){
sum+=i;
}
System.out.println("sum"+sum);
for(int i=100;i<1000;i++){
System.out.println("i="+i);
}
System.out.println("ending");
int sum2=0;
for(int i=50;i<200;i++){
if(i%3==0){
System.out.println("i="+i);
sum2+=i;
}
}
System.out.println("ending");
}
}
continue:结束本次循环静茹下一次循环。
package demo;
public class Test5{
public static void main(String[] args){
for(int i=1;i<5;i++){
if(i==3)
break;
System.out.println("i="+i);
}
System.out.println("ending...");
for(int i=1;i<5;i++){
if(i==3)
continue;
System.out.println("i="+i);
}
System.out.println("ending...");
int sum=0;
for(int i=100;i<=1000;i++){
if(sum>5000)
break;
sum+=i;
System.out.println("sum="+sum);
}
System.out.println("ending...");
for(int i=100;i<=200;i++){
if(i%7==0){
continue;
}
System.out.println("i="+i);
}
System.out.println("ending...");
}
}
嵌套循环
package demo;
public class Test6{
public static void main(String[] args){
for(int i=1;i<=3;i++){
for(int j=1;j<=4;j++){
System.out.println("i="+i+",j="+j);
}
}
}
}