目录
列:使用while实现用户输入密码,如果输入正确将登陆成功,否则重新输入
列:使用do...while实现用户输入密码,如果输入正确将登陆成功,否则重新输入
if判断语句
判断语句格式
格式1:
if (关系表达式){
语句体;
};
格式2:
if (关系表达式) {
语句体1;
} else {
语句体2;
}
格式3:
if (判断条件1) {
执行语句1;
} else if (判断条件2) {
执行语句2;
}...}else if(判断条件n)
{
执行语句n;
} else
{
执行语句n + 1;
}
列:练习判断语句
public static void main(String[] args) {
int score = 100;
if (score < 0 || score > 100) {
System.out.println("你的成绩是错误的");
} else if (score >= 90 && score <= 100) {
System.out.println("你的成绩属于优秀");
} else if (score >= 80 && score < 90) {
System.out.println("你的成绩属于好");
} else if (score >= 70 && score < 80) {
System.out.println("你的成绩属于良");
} else if (score >= 60 && score < 70) {
System.out.println("你的成绩属于及格");
} else {
System.out.println("你的成绩属于不及格");
}
}
列:求出1-100之间的偶数和
int sum = 0; // 用来累加的存钱罐
for (int i = 1; i <= 100; i++) {
if (i % 2 == 0) { // 如果是偶数
sum += i;
}
}
System.out.println("结果是:" + sum);
列:判断语句与三元运算符的互换
public static void main(String[] args) {
int a = 10;
int b = 20; //定义变量,保存a和b的较大值
int c;
if (a > b) {
c = a;
} else {
c = b;
}
// 可以上述功能改写为三元运算符形式
c = a > b ? a : b;
}
选择语句--switch
选择语句格式
switch语句注意事项
- 1. 多个case后面的数值不可以重复。
- 2. switch后面小括号当中只能是下列数据类型:基本数据类型:byte/short/char/int 引用数据类型:String字符串、enum枚举
- 3. switch语句格式可以很灵活:前后顺序可以颠倒,而且break语句还可以省略。“匹配哪一个case就从哪一个位置向下执行,直到遇到了break或者整体结束为止。”
练习:switch练习
public static void main(String[] args) {
//定义变量,判断是星期几
int weekday = 6;
// switch语句实现选择
switch (weekday) {
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:
System.out.println("星期六");
break;
case 7:
System.out.println("星期日");
break;
default:
System.out.println("你输入的数字有误");
break;
}
}
for循环语句
格式
- 1. 初始化语句:在循环开始最初执行,而且只做唯一一次。
- 2. 条件判断:如果成立,则循环继续;如果不成立,则循环退出。
- 3. 循环体:重复要做的事情内容,若干行语句。
- 4. 步进语句:每次循环之后都要进行的扫尾工作,每次循环结束之后都要执行一次。
列:
public static void main(String[] args) {
for (int i = 1; i <= 100; i++) {
System.out.println("我错啦!原谅我吧!" + i);
}
System.out.println("程序停止");
}
while循环语句
while循环语句格式
列:while格式的使用
int i = 1; // 1. 初始化语句
while (i <= 10) { // 2. 条件判断
System.out.println("我错啦!" + i); // 3. 循环体
i++; // 4. 步进语句
}
列:使用while实现用户输入密码,如果输入正确将登陆成功,否则重新输入
方法2
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("登陆成功!");
方法3
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("登陆失败");
}
}
}
do-while循环
do-while循环格式
int i = 1; // 1. 初始化语句
do {
System.out.println("原谅你啦!起来吧!地上怪凉!" + i); // 3. 循环体
i++; // 4. 步进语句
} while (i <= 10); // 2. 条件判断
列:使用do...while实现用户输入密码,如果输入正确将登陆成功,否则重新输入
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实现登录界面
for、while、do...while三种循环区别
- 1. 如果条件判断从来没有满足过,那么for循环和while循环将会执行0次,但是do-while循环会执行至少一次。
- 2. for循环的变量在小括号当中定义,只有循环内部才可以使用。while循环和do-while循环初始化语句本来就在外面,所以出来循环之后还可以继续使用。
public static void main(String[] args) {
for (int i = 1; i < 0; i++) {
System.out.println("Hello");
}
// System.out.println(i); // 这一行是错误写法!因为变量i定义在for循环小括号内,只有for循环自己才能用。
System.out.println("================");
int i = 1;
do {
System.out.println("World");
i++;
} while (i < 0);
// 现在已经超出了do-while循环的范围,我们仍然可以使用变量i
System.out.println(i); // 2
}
break、continue和return三个关键字的区别
break语句
break语句:是用来结束循环,在某一条件下需要强行终止循环,而不是等到循环条件为false时才退出循环语句,这个时候就可以使用break结束循环。一般break语句用于结束一个循环或者跳出一个循环,无论那种循环一旦在循环体中遇到break语句,系统将完全结束break语句所在的循环,开始执行该循环之后的代码
案例4:使用循环计数1-10,并在控制台显示,当计数到5的时候跳出循环;当循环结束后添加显示循环结束
continue语句
continue语句:作用是忽略本次循环,继续开始下一次循环,不会像break语句结束循环
案例:使用循环计数1-10,并在控制台显示,其中忽略5(不显示);当循环结束后添加显示循环结束
return语句
return语句:作用是结束一个方法的,目前代码都在主方法中,所以我们会错以为是结束循环或者是结束程序的
案例:使用循环计数1-10,并在控制台显示,当计数到5的时候结束方法;当循环结束后添加显示循环结束
for (int i = 0; i < 10; i++) {
if (i == 5) {// if条件互斥,符合某一个条件,其余条件默认不符合
// break;// 跳出循环
// continue;//跳过本次循环,继续余下循环
return;//结束所在方法
}
System.out.println(i);
}
System.out.println("吃瓜群众!");
}