死循环的应用、跳转控制语句break和continue、Random猜数字游戏

目录

1. 死循环案例:输入三位数判断是否为仙花数

2. 跳转控制语句break案例

 3. 跳转控制语句continue案例

4. Random的使用案例:猜数字


1. 死循环案例:输入三位数判断是否为仙花数

/*
	键盘录入一个3位数,
	当录入的数字是一个水仙花数的是时候,打印该数字,并结束程序
	可能输入很多次,所以使用死循环
*/

import java.util.Scanner;
public class DeadCycleDemo{
	public static void main(String[] args){
		Scanner sc = new Scanner(System.in);
			while(true){
				System.out.println("请输入一个水仙花数:");
				int i = sc.nextInt();
				int ge = i%10;
				int shi = i/10%10;
				int bai = i/10/10%10;
 				if(ge*ge*ge+shi*shi*shi+bai*bai*bai == i){
					System.out.println("恭喜你!回答正确。。退出系统");
					break;
				}
				System.out.println("不好意,错误!!");
			}
	}
}

2. 跳转控制语句break案例

/*
	需求:程序运行后,用户可多次查询星期对应的阅读计划,
	直到输入0,程序结束
*/
import java.util.Scanner;

public class BreakDemo{
	public static void main(String[] args){
		Scanner sc = new Scanner(System.in);
		System.out.println("。欢迎来到你的一周阅读计划。");
		System.out.println("。输入0可以退出。。。。。。");
		System.out.println("。请输入0-7:");
	lo:	while(true){
			int i = sc.nextInt();
			switch(i){
				case 0:
					System.out.println("欢迎下次再来。。");
					break lo;
				case 1:
					System.out.println("落霞与孤鹜齐飞,秋水共长天一色");
					break;
				case 2:
					System.out.println("穷且益坚,不坠青云之志");
					break;
				case 3:
					System.out.println("君不见高堂明镜悲白发,朝如青丝暮成雪");
					break;
				case 4:
					System.out.println("五花马、千金裘,呼儿将出换美酒,与尔同销万古愁");
					break;
				case 5:
					System.out.println("古来圣贤皆寂寞,惟有饮者留其名");
					break;
				case 6:
				case 7:
					System.out.println("周末休息");
					break;
				default:
					System.out.println("不要捣乱,请输入0-7");
					break;
			}
		}
	}
}

 3. 跳转控制语句continue案例

/*
	continue : 跳过某次循环体内容的执行
	注意:使用是基于条件控制, 在循环内部使用.
	需求: 模拟电梯上行的过程 1-24层, 但没有4层和18层.
*/

public class ContinueDemo{
	public static void main(String[] args){
		for(int i=1;i<25;i++){
			if(i==4||i==18){
				continue;
			}
			System.out.println("电梯已到达"+i+"楼"+"请先下后上");
			System.out.println("------------------------------");
		}
	}
}

4. Random的使用案例:猜数字

/*
	需求:程序自动生成一个1-100之间的数字,使用程序实现猜出这个数字是多少?
	当猜错的时候根据不同情况给出相应的提示
	A. 如果猜的数字比真实数字大,提示你猜的数据大了
	B. 如果猜的数字比真实数字小,提示你猜的数据小了
	C. 如果猜的数字与真实数字相等,提示恭喜你猜中了
*/

import java.util.Scanner;
import java.util.Random;

public class GuessNumber{
	public static void main(String[] args){
		Random ra = new Random();
		int num = ra.nextInt(100)+1;//参数100表示:随机产生0-99的数字
		Scanner sc = new Scanner(System.in);
		System.out.println("----欢迎来到猜数系统----");
		System.out.println("-----------------------------------");
		while(true){
			System.out.println("请输入你的猜测:");
			int guess = sc.nextInt();
			if(guess<num){
				System.out.println("猜小了,继续加油!");
			}else if(guess>num){
				System.out.println("猜大了,继续加油!");
			}else{
				System.out.println("恭喜你!猜中了");
				break;
			}
		}
	}
}

如有错误欢迎留言评论,及时更正。  羽露风 5月10日

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

羽露风

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值