sxt--第四天

来源:互联网 发布:php 数值类型 编辑:程序博客网 时间:2024/06/07 22:04
知识回顾:
运算符:
逻辑运算符
&& || !
关系运算符
> < == !=
逻辑运算符与关系运算符最终的运算结果都是boolean值


赋值运算符

将=号右边的值赋给等号左边
*=   /=  +=  -=

三目运算符:
x = 表达式?m:n;

当表达式的最终运算结果为true,则将m的值赋给x,否则将n的值赋给x
if(表达式){
x = m;
}else{
x = n;
}


流程控制语句:
顺序结构:
程序默认的执行顺序,自上而下。

条件分支结构:
if条件分支语句:
3种
语法1:
if(表达式){
代码块;
}
语法2:
if(表达式){
代码块1;
}else{
代码块2;
}
语法3:
if(表达式1){
代码块1;

}else if(表达式2){
代码块2;
}
......
else if(表达式n){
代码块n;
}else{
代码块n+1;
}

猜拳小游戏:
新知识点:

switch条件分支语句:

语法:
switch(值){
case 值1:
代码块;
break;
case 值2:
代码块;
break;
.....
case 值n:
代码块;
break;
default:
代码块;
}
语法解释:
在switch分支语句中,首先switch会对值仅进行一次判定,
如果值与下面的某个case后面值相匹配,则执行相应的代码块,
且根据break关键字结束switch语句
注意:
1.switch关键字只会对值进行一次判定,哪怕判定后值发生改变,也不会影响运算结果。
2.假如没有break,则会执行首次判断后的对应的那个case后面所有代码块。
 要么根据break结束switch要么所有代码块执行完结束switch
3.switch后面的值只能是:byte short char int enum(枚举) String(7.0开始支持)
 实际运算中byte short char会先转化成int,long不可以,是因为转化精度损失

比较if分支语句switch分支语句:

1.if条件分支语句相对于switch条件分支语句而言,更加灵活。if支持表达式,而switch只支持几种规定的值

2.使用而言,if分支语句使用场景多于switch分支语句。switch支持的场景,if都能支持。但是,if支持的switch
未必支持
3.switch分支语句效率高于if,因为只需要做一次判定。


循环语句:

循环语句3种:
for循环 
for循环的语法格式:
for(表达式1 ; 表达式2 ; 表达式 3 ){//--->java代码

代码块;//----------->循环体

}
语法解释:
1.程序先执行表达式1
2.执行表达式2,表达式2的运算结果为boolean值,若为true,则执行代码块。若为false则结束循环语句
3.代码块执行完后,执行表达式3,然后再次执行表达式2
4.若表达式2的执行结果为true,则执行代码块,否则结束循环,第3,第4步如此反复。
注意点:
1.表达式1,可以定义在for循环的外面
例如:for(int m=1;m<10;m++){
System.out.println(m);
 }
int m = 1;
for(;m<10;m++){
System.out.println(m);
}

2.表达式2可以不写,但是默认值是true,这种循环被称之为死循环

3.{}可以不写,但是默认跟着的一行是循环体,当没讲过

循环的嵌套:
就是在循环中使用循环
就是循环的循环体是一个循环语句
此时需要注意:
只有当是循环体的代码块执行完了,父循环才会执行下一次循环。

break:
跳出当前循环

continue:
略过当前循环,当前continue后面的代码不会执行。



while循环


do...while()循环
1 0