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方法,退出程序

你可能感兴趣的:(java,java,开发语言,jvm)