Java基础语法3-顺序结构、选择结构

1.Scanner键盘输入

在学习顺序、选择结构之前,首先学习了Java-Scanner键盘录入,因为在开发中要实现人机互动,所以首先要学习键盘录入,可以让程序更加灵活。
/
键盘录入的基本格式:
1.在class上面写导包 import Java.util.Scanner;
2.创建键盘录入对象 Scanner liuyang = new Scanner(System.in);//为了接受键盘输入
3.通过对象获取数据 int i = liuyang.nextInt();
4.最后要写上对象 .close()关闭键盘录入以免电脑浪费资源
/

//例题:通过键盘输入一个人的学号姓名和成绩
package com.yang.demo;
import java.util.Scanner;
public class Demo01 {
    public static void main(String[] args) {
        Scanner liuyang = new Scanner(System.in);//为了接受键盘输入
        System.out.println("请输入姓名");
        String name = liuyang.nextLine();
        System.out.println("请输入学号");
        int i = liuyang.nextInt();
        System.out.println("请输入成绩");
        double score = liuyang.nextDouble();
        System.out.println("请输入学号"+i);
        System.out.println("请输入姓名"+name);
        System.out.println("请输入成绩"+score);
        liuyang.close();//关闭它以免电脑资源浪费
    }
}

2.顺序结构

最基础最简单的一种结构,按照代码的先后顺序,从上到下一依次执行。

3.if循环

a.if语句:
if(布尔表达式)
{
语句体 //如果布尔表达式为true将执行的语句
}

package com.yang.demo;
import java.util.Scanner;
public class Demo02 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入学生成绩");
        int i = sc.nextInt();
        if(i==100){
 			System.out.println("满分");
 			        }
        sc.close();
    }
}

b.if…else
if(布尔表达式){ //首先判断布尔表达式的结果是true还是false
语句1 //如果布尔表达式的值为true执行语句1
}else{
语句2 //如果布尔表达式的值为false执行语句2
}

package com.yang.demo;
import java.util.Scanner;
public class Demo02 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入学生成绩");
        int i = sc.nextInt();
        if(i==100){
            System.out.println("满分");
       } else{
            System.out.println("不是满分");
        }
        sc.close();
    }
}

c.

if(布尔表达式 1){
//如果布尔表达式 1的值为true执行代码
}else if(布尔表达式 2){
//如果布尔表达式 2的值为true执行代码
}else if(布尔表达式 3){
//如果布尔表达式 3的值为true执行代码
}else {
//如果以上布尔表达式都不为true执行代码
}

package com.yang.demo;
import java.util.Scanner;
public class Demo02 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入学生成绩");
        int i = sc.nextInt();
        if(i==100){
            System.out.println("满分");
        }else if(i >= 90 && i < 100){
            System.out.println("优秀秀");
        }else if(i >= 80 && i < 90){
            System.out.println("不错");
        }else if(i >= 70 && i < 80){
            System.out.println("要努力");
        }else if(i >= 60 && i < 70){
            System.out.println("再接再厉");
        }else if(i >= 0 && i < 60){
            System.out.println("不合格,要一直努力");
        }else{
            System.out.println("输入的成绩不合法");
        }
        sc.close();
    }
}

3.switch

switch(expression){
case 值1 :
//语句
break; //可选
case 值2 :
//语句
break; //可选
//你可以有任意数量的case语句
default : //可选
//语句
}

  1. 值只能跟常量,
  2. case后面的值不能相同
  3. default对不正确的值给出提示
  4. 去掉break会出现穿透现象
  5. switch结束条件:遇到break跳出,执行到末尾结束
package com.yang.demo;
import java.util.Scanner;
public class Demo03 {
    public static void main(String[] args) {
        System.out.println("输入一个字母");
        Scanner sc = new Scanner(System.in);
        String str = sc.nextLine();
        switch(str){
            case "A": //case后的值只能是字符串常量或者字面常量
                System.out.println("A");
              //  break;注销break后这里会出现穿透现象。
              //输入A,会从当前case开始,后续的case值都会输出,直到遇到case语句块中的break则会跳出判断,这里输出结果会显示A B.
            case "B":
                System.out.println("B");
                break;
            case "C":
                System.out.println("C");
                break;
            case "D":
                System.out.println("D");
                break;
        }
        sc.close();
    }
}

总结:

if语句的使用场景:针对结果是布尔类型的判断
switch语句使用场景:针对几个常量值进行判断
今天的学习在这里结束~

发布了39 篇原创文章 · 获赞 1 · 访问量 575

猜你喜欢

转载自blog.csdn.net/love_to_share/article/details/102487393