switch语句 新单词break,case(对象),default(备胎)
switch括号中可以接受的数据类型:byte,short,int,long,char,String,枚举
注意事项:1.case后面只能是常量,不能是变量,而且多个case后面的值不能出现相同的
2.default可以省略,但是不建议省略,因为他的作用是对不正确的情况给出提示
特殊情况:case就可以把值固定 例:A,B,C,D......
3.break最后一个可以省略,其他的最好不要省略,会出现一个现象:case穿透
4.default可以在任意位置,但是建议在最后
switch语句的结束条件:1.遇到break结束
2.执行到switch的右大括号结束
public static void main (String[] args){
Scanner sc=new Scanner(System.in);
System.out.println("请输入第一个数字");
int b=sc.nextInt();
System.out.println("请输入你要用的运算符号");
String a=sc.next();
System.out.println("请输入第二个数字");
int c=sc.nextInt();
switch (a){
case "+":System.out.println("结果为"+(b+c));
break;
case "-":System.out.println("结果为"+(b-c));
break;
case "*":System.out.println("结果为"+(b*c));
break;
case "/":System.out.println("结果为"+(b/c));
break;
case "%":System.out.println("结果为"+(b%c));
break;
default:
System.out.println("您输入的信息有误");
break;
}
}
if语句和switch语句的区别
使用场景:switch建议判断固定值时使用(常量)
if建议判断区间或范围时使用(常量,变量)
流程控制语句分类:1.顺序结构(从上往下依次执行)(上一篇日记没写完在这补全)
2.选择结构(if语句,switch语句)
3.循环结构
循环结构概述和for语句的格式及其使用☢
一.for语句的格式:for(初始化表达式;条件表达式;循环后的操作表达式){循环体}
for(int i=1;i<=a;i++){循环体;} //循环多少次a就改成几
public static void main(String[] args){
for(int i=1;i<=10;i++){System.out.println(i);}
}
执行流程:1.执行初始化语句
2.执行判断条件语句,看其返回值如果是true就继续执行,如果是false就结束循环
3.执行循环体语句
4.执行操作后的循环表达式
5.回到for继续
注意事项:判断条件语句无论简单还是复杂结果都是boolean
如果想在循环之后继续使用控制条件那个变量那就用while否则用for循环
二.while语句的格式:int i=1; while(i<=a){循环体;i++;} (先买票后上车)
注意事项:for和while必须先判断条件是否成立,然后决定是否执行循环体语句
public static void main(String[] args){
int a=1;
while (a<=100){
System.out.println(a);
a++;
}
}
三.do while语句的格式:int i=1;do{循环体;i++;}while(i<=10);(先上车后买票)
注意事项:无论是否满足条件都会先运行一次
public static void main(String[] args){
int i=1;
do{
System.out.println(i);
i++;
}while(i<=10);
}
需要写死循环的话去掉i++
for(;;){循环体;}//这样也可以
循环嵌套
双重for循环:for(){fot(){}}
以99乘法表为例👇
public static void main(String[] args){
for(int i=1;i<=9;i++){
for(int j=1;j<=i;j++){
System.out.print(j+"*"+i+"="+(i*j)+"\t");
}
System.out.println();
}
}
\小知识:\t(和tab键功能相似) ,\n(换行) ,\n\r(换段落) 单独的\(转移符)会在地址中用到 java识别不了 会报错 所以需要打两个\\👇
public static void main(String[] args){
// System.out.println("E:\Demo"); ☚单个\识别不了会报错
System.out.println("E:\\Demo");
}}
控制跳转语句:break(终止),continue(继续),return(返回)
public static void main(String[] arge){
for(int i=1;i<=10;i++){
if(i==5){
//break;//终止
//continue;//继续,跳出本次循环
//return;//在for循环中 终止当前程序
}System.out.println(i);
}
}
因为是电脑敲的 手机看位置间距会有些不对劲 请见谅