JAVA基础之break,continue经典案例

案例一.判断一个数是不是素数(质数)

public class Test1 {
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		System.out.println("请输入一个整数");
		Scanner sc = new Scanner(System.in);
		int n  = sc.nextInt();
		boolean flag = true;//先假设是素数
		for(int i=2;i<n;i++){//从2到x-1每个数都除以i来判断是否为质数
			if(n%i==0){
				flag=false;
				System.out.println("这个数不是素数");
				break;//当有一整数i能被n整除时即可n判断不是素数,后续过程没必要执行
			}		
		}
		if(flag){
			System.out.println("这个数是素数");			
		}
	}

}
```java
案例二.输出1100之间能被3整除的前5个数

public class Test2 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int count = 0;
		int i;
		for (i = 1; i < 100; i++) {
			if (i % 3 == 0) {
				count++;//添加计数器用来寻找能被整除的个数
				if (count > 5) 
				continue;	//淘汰前五个数后面的数
				System.out.print(i+" ");
			}

		}
	}
	}
	
案例三.打印110个数,遇到4的倍数程序自动退出

```java
public class Test3 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		for (int i = 1; i <= 10; i++) {
			if (i % 4 == 0) {
				break;
			}
			System.out.println(i);
		}
	}

}

案例四.打印1到10中的偶数(使用continue)

public class Test4 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		for(int i=1;i<=10;i++){
			if(i%2!=0){
				continue;
			}
			System.out.println(i);
		}
	}

}

案例五.打印1到100中非4的倍数的数字(使用continue)

public class Test5 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		for(int i=1;i<=100;i++){
			if(i%4==0){
				continue;
			}
			System.out.println(i);
		}
	}

}

案例六.鸡兔同笼问题:50个头,120个脚 多少鸡? 多少兔?

public class Test6 {

	public static void main(String[] args) {
		//暴力破解法
		int ji;
		for(ji=1;ji<=50;ji++){
			if(2*ji+4*(50-ji)==120){
				System.out.println("鸡的个数为"+ji);
				System.out.println("兔子的个数为"+(50-ji));
			}
		}
	}

}

案例七.最大公约数 (能同时整除a和b的最大整数)

public class Test7 {
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int a = 30;
		int b = 50;
		//1.先用三目运算符求出a,b中最小的数
		//2.从0开始到a,b中较小的那一个数,寻找能整除a和b的数
		for(int i =a<b?a:b;i>0;i--){
			if(a%i==0 && b%i==0){
			System.out.println("最大公約数"+i);
			break;
			}
			}
			
	}

}

案例八.求两个数的最小公倍数(能同时被x和y整除的最小整数)

public class Test8 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int x = 60;
		int y = 50;
		//1.先用三目运算符求出x,y中较大的数
		//2.从x,y中较大的那一个数开始到x*y,寻找能同时整除x和y的最小整数
		for(int i=x>y?x:y;i<x*y;i++){
			if(i%60==0 && i%50==0){
				System.out.print("最小公倍数为"+i);
				break;
			}
		}
	}

}

案例九.模拟登录

需求:
程序接收用户输入的用户名和密码并进行比较
如果用户名和密码为admin,123,就登录成功
否则登录失败,重新登录
并且只有三次机会,每次失败提示还有几次

public class Test9 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		for(int i=1;i<=3;i++){
			//控制输入语句应在for循环内
			System.out.println("请输入你的账号:");
			Scanner sc1 = new Scanner(System.in);
			String a = sc1.nextLine();
			System.out.println("请输入你的密码");
			Scanner sc2 = new Scanner(System.in);
			String b = sc2.nextLine();
			if (a.equals("admin") && b.equals(123)) {
				System.out.println("登陸成功");
				break;
			}else{
				System.out.println("登陸失敗");
				System.out.println("你还有"+(3-i)+"次机会");
				
			}
		}	
	}

}

你可能感兴趣的:(#,Java基础)