for循环和switch语句—5.10学习总结

知识点

int sco=s.nextInt();//接收入户输入的数据,存在新的变量中。会阻塞程序

一、switch语句

嵌套的层数过多,用switch。也是选择结构语句

语法

switch(表达式){
case 表达式1:代码;break;
case 表达式1:代码;break;
case 表达式1:代码;break;
……
defualt :代码;break;
}

表达式的数据类型必须是字符型、整形、短整型、字节型(一般不会用字符串作为表达式);
switch语句默认执行匹配后的所有代码;

break:停止当前代码继续往下执行,

代码示例如下

银行取钱

import java.util.Scanner;

public class Bank {
    public static void main(String []agrs){
        Scanner s =new Scanner(System.in);
        System.out.println("请选择你的输入:1、取款2、存款3、转账");
        int choose=s.nextInt();     
        switch(choose){
        case 1:System.out.println("你选择了取款");break;
        case 2:System.out.println("你选择了存款");break;
        case 3:System.out.println("你选择了转账");break;
        default :System.out.println("输入错误");break;
        }
        s.close();
    }
}

成绩分布

import java.util.Scanner;

public class Score {
        public static void main(String []agrs){
            Scanner s =new Scanner(System.in);
            System.out.println("请选择你的输入成绩:");
            int score=s.nextInt();
            switch(score){
            case 100:System.out.println("A");break;
            default:
            int num=score/10;
            switch(num){
            case 0:
            case 1:
            case 2:
            case 3:
            case 4:
            case 5:System.out.println("D");break;
            case 6:System.out.println("C");break;
            case 7:
            case 8:System.out.println("B");break;
            case 9:System.out.println("A");break;
            default :System.out.println("输入错误");break;
            }
        }
            s.close();
    }
}

二、循环结构

循环是指能重复执行的代码

要素

  • 关键字
  • 代码块
  • 循环结束的条件

1、for循环

语法:

for(表达式1:表达式2:表达式3){
循环体
}

- 表达式1:循环开始的条件
- 表达式2:循环结束的田间
- 表达式3:控制循环变量累加

实例

判断一个数是否为质数

import java.util.Scanner;

public class Data {
    public static void main(String []agrs){
        Scanner s =new Scanner(System.in);
        System.out.println("输入:");
        int num=s.nextInt();
        boolean boo=true;
        for(int i=2;i<num;i++){
            int temp=num%i;
            if(temp==0){
                System.out.println("该数不为质数");
                boo=false;
                break;//跳出当前循环
            }
        }
        if(boo){
            System.out.println("该数为质数");
        }
    }

}

你可能感兴趣的:(数据,switch,Class)