1.分支控制if-else
1.1单分支
if(条件表达式){
执行代码块;
}
若条件表达式值为ture时,会执行{}里的,条件表达式为false时不执行
1.2双分支
if(条件表达式){
代码块1;
}else{
代码块2;
}
若条件表达式成立时,执行代码块1,否则执行代码块2
1.3多分支
if(条件表达式1){
代码块1;
}else if(条件表达式2){
代码块2;
}
......
else{
代码块n;
}
多分支可以没有else
2.switch分支结构
switch(表达式){
case 常量1:
代码块;
break;
case 常量2:
代码块;
break;
...
case 常量n:
代码块;
break;
default:
default语句块;
break;
}
表达式对应一个值
case 常量1:当表达式的值等于常量1就执行语句块1
如果case常量1匹配,就执行语句块1,如果没有匹配就,继续匹配case常量2,如果一个都没有匹配上就执行default
break:退出switch
1.表达式数据类型应和case后的常量类型一致或者是可以自动转成可以相互比较的类型
2.表达式的返回值必须是byte,short,int,char,enum,string中的一个
3.case值必须是常量或常量表达式,而不能是变量
4.如果没有写break,程序会安匹配的顺序执行,直到switch结尾
3.for循环控制
for(循环变量初始化;循环条件;循环变量迭代){
循环操作;
}
循环条件的返回值是boolean类型
4.while循环
while(循环条件){
循环体(语句);
循环变量迭代;
}
先判断后执行
5.do…while循环
do{
循环体(语句);
循环变量迭代;
}while(循环条件);
先执行后判断,至少执行一次
生成随机数
Math.random();
//随机生成0.0到1.0之间的数,不会取到1
字符串比较equals();
String name = "张三";
System.out.println(name.equals("李四"));
System.out.println("李四".equals(name));
break跳出循环
continue结束本次循环,继续执行下一次循环
return用在方法时,跳出该方法,在main方法中,退出程序