注意:1.不要将if语句直接写到类里面
2.Math.random()随机生成[0,1)的double类型数据
3.default可以省略
4.case后value不能重复
5.switch后面的表达式类型byte int char short enum string
6. 要注意循环终止条件,避免死循环
7.for while循环都是先判断后执行
8.for循环内声明的变量只在循环内有效(超出变量作用域问题)超出循环语句就会无效 想在for循环外部访问声明变量就要把变量声明在循环语句外面
一. 流程控制语句
- if语句:if单分支语句 语法 if(boolean表达式){code} 执行到if,先判断bloolean表达式的值,如果为真,执行大括号内容,否则直接跳过大括号。
If-else双分支语句 if(boolean表达式){code1}else{code2}先判断bloolean表达式的值,如果为真,执行if后面大括号内容,否则执行else后面的内容。
If-elseif-else多分支语句 if(boolean表达式1){code1}else if(boolean表达式2){code2} else if(boolean表达式3){code3}.。。。else{} - switch语句
switch(exp){
case value1{
code1;
break;
}
case value2{
code1;
break;
}
case value2{
code1;
break;
}
.。。。。。
Default:{
Code n;
}
}
Break是关键字但不是必须的,没有会出现switch case穿透现象,会进入到下一个case后面大括号执行,但不匹配value - while语句
while(boolean表达式){
}
执行while语句,先判断boolean表达式,为真,执行循环体内,回过头来继续判断boolean 直至表达式为假停止循环,一直为真就一直循环
要注意循环终止条件,避免死循环
Do-while语句
do{
循环体 迭代部分和循环体写在一起
}while(循环条件)
Do while循环体至少执行一次 - for循环语句
for(初始化部分1;循环条件2;迭代部分3){
循环体4
}
执行顺序1 2 4 3 2 4 3 2 4 3------------ - 先执行初始化部分,这部分只执行一次
- 再执行循环条件 他是个boolean表达式 为真执行循环体为假结束循环
- 循环条件为真执行循环体
- 执行迭代部分
5.多重循环:循环嵌套(外层循环一次 内层循环一遍)