一、控制语句
1、定义:
·一个程序,想要更加健壮,就必须能够应对各种各样的情况,根据实际
情况来判断直接结果。
·所以,对于程序也应该是根据不同的情况来执行不同的顺序和语句
·控制语句就可以控制流程的走向和顺序
健壮:程序可以应对各种各样的情况
2、分类:
顺序结构
选择结构
循环结构
二、选择结构
1、定义:
可以控制部分语句执行,活跳过一部分
2、分类:
if语句
switch语句
3、if语句格式:
格式:
if (boolean){
//执行语句
}
选择结构:
public class TestDemo{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
System.out.println("请输入你的年龄。。。。")
int age = sc.nextInt();
if(age>=18){//if 中的boolean值当符合这个条件才执行括号中的代码。
//如果if(true)大括号中的才执行,如果是false就不执行
System.out.println("你好啊");
}
}
}
4、if语句的第二种格式:else
public class TestDemo{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
System.out.println("请输入你的年龄。。。。")
int age = sc.nextInt();
if(age>=18){//if 中的boolean值当符合这个条件才执行括号中的代码。
//如果if(true)大括号中的才执行,如果是false就不执行
System.out.println("你好啊...");
}else{//如果if执行了else就不执行了。
System.out.println("不太高兴。。。");
}
}
}
5、if语句的第三种格式:else if else
ublic class TestDemo{
public static void main(String[] args){
int age = 18;
if(age > 18){
System.out.println("吃鸡");
}else if(age > 12){
System.out.println("LOL");
}else if(age > 6){
System.out.println("王者");
}...
else {
System.out.println("随便....");
}
}
}
6、switch语句:
①格式:
switch(值){//switch:选择
case 值1://case:英 /keɪs/:案例
//语句体1
break;//break:结束
case 值2:
//语句体2
break;
case 值3:
//语句体3
break;
//....
default://违约,默认
//语句体4
break;
/*
1、将switch后面小括号中的值和case后面的值进行对比
如果成功了,那么执行当前case后面的代码,直到碰到break,程序停止
2、如果case后面的值重复了?
case后面的值不予许重复,否则编译不通过
3、case后面没有大括号,什么时候停止呢?如果break忘记写了呢?
碰到break关键字停止运行。
如果没有break,编译和运行都不报错,但是,程序会一直往下运行,直到碰到
break,程序停止。
如果一直没有break,那么程序会在碰到右大括号后停止。
这种现象,我们称之为 case穿透。
4、default之后的break是不是可以省略呢?
可以省略,实际在使用过程中,不建议省略。
default可以卸载任意位置,如果写在了上面,那么没有break时,也会发生
case穿透。
5、switch在基本数据类型中,只能接受int。另外 byte、short、char可以使用的
原因是隐式转换成int的。还能接受字符串、还有枚举。
6、switch后面小括号中可以使用的数据类型?
int(byte、short、int 、char)字符串、枚举
switch和枚举配合起来非常方便。
*/
}
练习:
public class TestDemo{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
System.out.println("请输入你的成绩....");
int score = sc.nextInt();
switch(score/10){
case 10;
System.out.println("学神");
break;
case 9;
System.out.println("学霸");
break;
case 8;
System.out.println("优");
break;
case 7;
System.out.println("良");
break;
case 6;
System.out.println("几个");
break;
case 5;
System.out.println("再接再厉");
break;
case 4;
System.out.println("再接再厉");
break;
case 3;
System.out.println("再接再厉");
break;
case 2;
System.out.println("再接再厉");
break;
case 1;
System.out.println("再接再厉");
break;
case 0;
System.out.println("再接再厉");
break;
default:
System.out.println("请输入正确..");
break;
}
}
}