一丶if语句。
- if语句格式一
- if语句控制的语句体如果是一条语句,大括号可以省略;如果是多条语句,就不能省略。
if (条件 ){
满足条件所要执行的语句
} else{
不满足条件执行的语句
}
- if语句格式二
if(比较表达式1) {
语句体1;
}else if(比较表达式2) {
语句体2;
}else if(比较表达式3) {
语句体3;
}
...
else {
语句体n+1;
}
注意事项:
- 首先计算比较表达式1看其返回值是true还是false,
- 如果是true,就执行语句体1,if语句结束。
- 如果是false,接着计算比较表达式2看其返回值是true还是false,
- 如果是true,就执行语句体2,if语句结束。
- 如果是false,接着计算比较表达式3看其返回值是true还是false,
- if语句中如果有哪一条符合了,就会执行,剩下的条件就不执行了,都没有满足,执行最后一个else 里面的代码。
3.a=5,b=10,c=20用if语句比较它们的最大值输出最大值max。
public static void main(String[] args) {
//a=5,b=10,c=20用if语句比较它们的最大值输出最大值max。
int a=5;
int b=10;
int c=20;
int max=0;
if(a>b){
if(a>c){
max=a;
}else{
max=c;
}
}else{
if(b>c){
max=b;
}else{
max=c;
}
}
System.out.println("最大值是:"+max);
}
}
运行结果:
注意事项:
这是一个if嵌套语句的使用,我们要注意if在嵌套时注意那个括号对应那个括号;不要混淆了,思路要清晰。
二丶switch语句.
- switch语句所支持的数据类型,byte short int char JDK1.5之后支持枚举类型 JDK1.7之后支持字符串类型。
- case 后面的只能是常量。
- default 可以写也可以不写 位置放在前后都行,他是所有case项都没有匹配上就会执行。
- break 结束整个switch语句 break 如果说你忘了写,会发生一个现象 case穿透,这种现象你可以利用。
- 语法
public static void main(String[] args) {
//Switch语句,也是一种选择语句
/*
switch(常量/变量){
case 值:
执行的代码
break;
case 值:
执行的代码
break;
case 值:
执行的代码
break;
case 值:
执行的代码
break;
default:
执行的代码
break;
}
- case穿透的演示
public static void main(String[] args) {
int x = 3;
int y = 3;
switch(x){
default:
y++;
break;
case 3:
y++;
case 4:
y++;
}
System.out.println("y="+y); // 4
}
}
输出结果:
结论:
我可以观察到x=3;按照case对应选项应该是4,但是y=5.发生了case穿透,没又写break程序没又停止执行。我们还需要注意如果case选项都没有匹配上就执行defauit中的语句。
三丶for语句。
- 循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句,当反复执行这个循环体时。
- 需要在合适的时候把循环判断条件修改为false,从而结束循环,否则循环将一直执行下去,形成死循环。
语法
for(初始条件;控制条件;递增或者递减 ){
执行的循环体
}
用代码输出9x9乘法表
public class sch {
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+"="+j*i+"\t");
}
System.out.println("");
}
}
}
运行结果:
结论:
for循环的嵌套外层控制的是列,内层循环控制的是行。