当前位置: 首页 > news >正文

Java基础 3.22

1.break练习

//1-100之内的数求和,求当和第一次大于20的当前数i
public class Break01 {

	public static void main(String[] args) {
		int n = 0;
		int count = 0;
		for (int i = 1; i <= 100; i++) {
		    count += i;
			System.out.println("当前和为" + count);
			if (count > 20) {
				n = i;
				System.out.println("和大于20,退出循环,当前i为" + n);
				break;
			}
		}
	}
}
//实现登录验证,有3次机会,如果用户名为logic,
//密码666提示登录成功,否则提示还有几次机会,使用for + break
//化繁为简
//1.创建Scanner 对象就收用户输入
//2.定义String name;String password;保存用户名和密码
//3.最多循环三次,如果满足条件就退出
//4.引入equals方法比较字符串是否相同
import java.util.Scanner;
public class Break02 {

	public static void main(String[] args) {
		Scanner myScanner = new Scanner(System.in);//定义新的接收器
		String name = "logic";//定义原账号姓名
		String password = "666";//定义原账号密码
		for (int i = 1; i <= 3; i++) {//三次机会
			System.out.println("请输入你的账户: ");
			String writeName = myScanner.next();//定义输入的账号
			System.out.println("请输入你的密码: ");
			String writeWord = myScanner.next();//定义输入的密码
			if (name.equals(writeName) && password.equals(writeWord)//(使用实际
				//已有字符串).equals(输用户入的)避免空指针问题) 
			{
				System.out.println("登陆成功!");
				break;
			} else {
				if (3 - i == 0) {
					System.out.println("你已经没有机会输入了!");
				} else {
					System.out.println("账户或密码错误,你还有" + (3 - i) + "次机会" );
				}
			}

		}
	}
}

注意:equals方法的使用对比两个字符串是否相等

2.跳转控制语句continue

  • continue语句用于结束本次循环,继续执行下一次循环
  • continue语句出现多层嵌套的循环语句体中,可以通过标签知名要跳过的是哪一层,这个和前面的标签的使用的规则一致
{...
    continue;
 ...
}

continue细节

public class Return01 {

	public static void main(String[] args) {
		label1:
		for (int j = 0; j < 2; j++) {
			label2:
			for (int i = 0; i < 10; i++) {
				if (i == 2) {
					continue;
				}
				System.out.println("i = " + i);
			}
		}
	
	}

}

3.跳转控制语句的使用return

表示跳出所在的方法,如果return写在main方法,退出程序

4.相关练习

//某人有100000元,每经过一次路口,需要缴费,规则如下:
//当现金>50000时,每次交5%
//当现金<=50000时,每次交1000
//计算该人可以经过多少次路口
//化繁为简
//当现金>50000时,每次交1000
//当现金<=50000时,每次交1000
//再加break语句计算经过多少次路口
public class unit5_homework01 {
	public static void main(String[] args) {
		double account = 100000;//初始现金100000
		int time = 0;//定义经过的次数
		while (true) {
			if (account > 50000) {
				account = account - (0.05 * account);//当>50000缴费
				//account *= 0.95;
			} else {
				account -= 1000;//当<=50000缴费
			}
			if (account <= 0) {//当没钱的时候退出记录
				break;
			}
			time ++;
		}	
		System.out.println("time = " + time);//输出经过了多少次
		System.out.println("account = " + account);//输出剩余多少钱
	}
}

相关文章:

  • 面向对象软件工程实践软件案例
  • 操作系统----第一章
  • mac安装mongoDB的正确姿势
  • 蓝桥杯第十届 特别的数
  • 3DGS较真系列
  • MyBatis打印SQL日志的配置
  • 单纯形法之两阶段法
  • 命令行HTTP客户端:HTTPie
  • C++基础系列【28】string的split
  • SMOTE算法
  • C++类与对象的的第三个简单的实战练习-3.25笔记
  • SvelteKit 最新中文文档教程(10)—— 部署 Cloudflare Pages 和 Cloudflare Workers
  • 【HarmonyOS Next】三天撸一个BLE调试精灵
  • 记录firefly的3566-sdk的下载及解压更新
  • docker使用命令笔记
  • Java多线程精讲:线程操作与状态转换全解析
  • Mycat安装验证流程整理
  • 深度学习|表示学习|多头注意力在计算时常见的张量维度变换总结|28
  • C盘急救实录:从爆红到畅快
  • 量子计算模拟中的测量与噪声建模:基于 3 量子比特系统分析
  • 做淘宝网站怎么弄的/武汉seo排名优化公司
  • 英语网站海报手抄报怎么做/seo zac
  • 常州做网站哪家好/磁力bt种子搜索
  • 国外做化工网站/免费网站推广网站短视频
  • 网站设计 术语/怎么做一个免费的网站
  • 做餐饮网站的目的与意义/互联网推广怎么找渠道