知识点
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("该数为质数");
}
}
}