if、switch、while、do...while语句、区别、break、continue、和return关键字区别、使用while和do...while实现用户登录验证

目录

if判断语句

判断语句格式

列:练习判断语句

列:求出1-100之间的偶数和

列:判断语句与三元运算符的互换

选择语句--switch

选择语句格式

switch语句注意事项

练习:switch练习

for循环语句

格式

列:

while循环语句

while循环语句格式

列:while格式的使用

列:使用while实现用户输入密码,如果输入正确将登陆成功,否则重新输入

do-while循环

do-while循环格式

列:使用do...while实现用户输入密码,如果输入正确将登陆成功,否则重新输入

列:do...while实现登录界面

for、while、do...while三种循环区别

break、continue和return三个关键字的区别

break语句

continue语句

return语句


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("吃瓜群众!");
	}

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章