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

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);//输出剩余多少钱
	}
}


http://www.kler.cn/a/611567.html

相关文章:

  • 深度学习入门1 基于Python的理论与实现
  • 如何在 Postman 中发送 DELETE 请求?
  • ngx_conf_handler - root html
  • GPT Researcher 的win docker安装攻略
  • unity泛型对象池
  • Elasticsearch:使用 AI SDK 和 Elastic 构建 AI 代理
  • JVM
  • Occlum 是一个内存安全的、支持多进程的 library OS,特别适用于 Intel SGX。
  • 基于VMware虚拟机的Ubuntu22.04系统安装和配置(新手保姆级教程)
  • b站视频字幕提取拓展推荐
  • 腾讯四面面经
  • 架构思路法
  • 批量给 PDF 页面添加超链接
  • Android 自定义变形 SHA1 算法
  • 【含文档+PPT+源码】基于SpringBoot+Vue的贫困地区留守儿童关怀系统
  • React多层级对象改变值--immer
  • [leetcode]map和unodered_map的使用场景
  • 精品推荐-2025全固态电池会议演讲嘉宾(脱敏)PPT合集(30份).zip
  • Golang 容易被忽视的知识点(个人向)
  • 如何在1分钟内编写Cursorrules