java学习(五)控制语句
获取键盘扫描器对象
-
固定写法
java.util.Scanner s = new java.util.Scanner(System.in);
选择、循环、转向
选择语句
-
if 语句
-
语法格式if(布尔表达式){
java语句;
}else{
java语句;
}
-
意思就是如果布尔表达式的结果是true就会执行大括号里面的java代码,否则else大括号里面执行,一个完整的if语句在任何情况下只有其中一个分支执行。
-
示例代码 :系统首先接收天气参数,1 表示下雨天,0 表示晴天,如果天气是晴天,输出“走起,一起出去玩耍喽!”,当天气是下雨天,则继续接收性别参数,1 表示男,0 表示女,当性别为女,则拿一把小花伞出去玩,当性别为男,则拿一把大黑伞出去玩。
-
public class TestIf_03{ public static void main(String[] args){ /* 系统首先接收天气参数,1 表示下雨天,0 表示晴天,如果天气是 晴天,输出“走起,一起出去玩耍喽!”,当天气是下雨天,则继续接收性别参数,1 表示男, 0 表示女,当性别为女,则拿一把小花伞出去玩,当性别为男,则拿一把大黑伞出去玩。 */ //if语句嵌套 //先获取一个键盘扫描器对象 java.util.Scanner s = new java.util.Scanner(System.in); System.out.println("今天天气怎么样?1下雨,0晴天"); int weather = s.nextInt(); if (weather == 0){ System.out.println("走起,一起出去玩耍喽"); }else if(weather == 1){ System.out.println("今天是下雨天,你是男1还是女0?"); int sex = s.nextInt(); if (sex ==1){ System.out.println("今天是下雨天,拿一把大黑伞出去玩"); }else if(sex == 0){ System.out.println("今天是下雨天,拿一把小花伞出去玩"); }else{ System.out.println("性别参数有误"); } }else{ System.out.println("天气参数有误"); } } }
-
选择语句之switch语句
-
变量在不在下面的表达式里,如果在就执行下面的语句,下一行再跟一个break;跳出。如果没有break就会自上而下一行行直执行下去。
-
代码
public class TestSwich_01{ public static void main(String[] args){ //获取键盘扫描器对象 java.util.Scanner s = new java.util.Scanner(System.in); System.out.println("请输入【1-7】之间的数"); //拿dayOfWeek得到的值去和case值比较,如果相等则执行语句 int dayOfWeek = s.nextInt(); switch(dayOfWeek){ case 1: case 2: case 3: case 4: case 5: System.out.println("今天是工作日哦!"); break; case 6:case 7: System.out.println("今天是休息日哦!"); break; default : System.out.println("对不起,您的输入有误"); } } }
-
-
if和switch
-
switch 语句中 case 要求的是常量,一般是不能进行逻辑判断
-
但是如果您判断的都是几个常量的数据,我建议您最好采用 switch 语句,虽然if 语句也是能实现的,但是性能就比 switch 差的有点远了。
-
循环语句:java 中的循环语句共包括三个,分别是:for 循环、 while 循环、do..while 循环
-
for循环
-
for循环基本格式
for(初始化表达式;布尔表达式;更新表达式){
循环体
}
-
例子:for 循环打印数字1-10
public class ForLoop_01{ public static void main(String[] args){ for(int i = 1; i <= 10; i++){ System.out.println(i); } } }
-
-
while循环
-
while循环基本格式
while (布尔表达式){
循环体;
}
-
示例代码:while循环计算1~100偶数和
-
public class WhileLoop_01{ public static void main(String[] args) { int sum = 0; int i = 0; while(i <= 100){ if(i % 2 == 0){ sum += i; } i++; } System.out.println("sum = " + sum); } }
-
do...while循环:先执行循环操作,如果条件成立,就继续执行循环,否则,退出循环。
-
基本格式
do{
循环操作
}while(循环条件);
-
示例代码:账号密码登录
-
public class DoWhileLoop_01{ public static void main(String[] args) { java.util.Scanner scanner = new java.util.Scanner(System.in); String username; String password; do{ System.out.print("用户名:"); username = scanner.next(); System.out.print("密码:"); password = scanner.next(); }while(!username.equals("admin") || !password.equals("123")); System.out.println("登录成功,欢迎" + username + "回来!"); } }
转向语句:break和continue