Java课堂笔记5

程序中的循环

一、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);
			}
		}
	} 
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值