目录
一、一重循环
循环语句可能包含4个部分:
初始化语句:一条或多条语句,一般用来完成初始化工作,初始化语句在循环之前开始执行
循环条件:循环条件就是一个boolean表达式,用来判断是否执行循环体的条件
循环体:循环体是循环体的主体,在循环条件允许的情况下,这块代码将被重复执行
迭代语句:迭代语句一般在循环体结束后,对循环条件判断之前执行,一般用于控制循环条件中的变量,用来改变循环条件为false从而结束循环
while循环语句
while循环语句格式:
init_statement对应初始化语句,test_expression对应循环条件,statement对应循环体,iteration_statement对应迭代语句
案例:用户输入密码,如果输入正确将登陆成功,否则重新输入
方法2:
方法3:
Scanner input = new Scanner(System.in);
System.out.println("请输入用户名和密码:");
while(!("admin".equals(input.next()) & "123".equals(input.next()))) {
System.out.println("用户名或密码错误!\n请重新输入:");
}
System.out.println("登陆成功!");
方法4:
public static void main(String[] args) {
// TODO Auto-generated method stub
boolean flag = true;
String name = null;// 姓名
String pwd = null;// 密码
Scanner input = new Scanner(System.in);
// 不知道何时结束循环的时候使用,每次循环都在循环之前必须查看条件是否为true
while (flag) {
System.out.println("请输入用户名和密码:");
name = input.next();
pwd = input.next();
// 正确用户名admin,密码123
if ("admin".equals(name) && "123".equals(pwd)) {
System.out.println("登陆成功");
// 退出循环
flag = false;
}else {
System.out.println("登陆失败");
}
}
}
方法5:
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner input = new Scanner(System.in);
String name = null;// 用户名
String pwd = null;// 密码
boolean flag=true;
System.out.println("请输入用户名和密码:");
do {
name = input.next();
pwd = input.next();
if (name.equals("admin") && pwd.equals("123")) {
System.out.println("登陆成功!");
flag=false;
}else {
System.out.println("用户名或密码错误!\n请重新输入:");
}
} while (flag);
}
do-while循环语句格式
: