获取指定范围的随机整数
如 [a,b] 范围内
(int)(Math.random()*( b - a + 1)) + a
多分支条件判断
if (条件表达式1) { 语句块1; } else if (条件表达式2) { 语句块2; } ... }else if (条件表达式n) { 语句块n; } else { 语句块n+1; }
条件表达式必须是布尔表达式(关系表达式或逻辑表达式)或 布尔变量。
switch-case选择结构
switch(表达式){ case 常量值1: 语句块1; //break; case 常量值2: 语句块2; //break; // ... [default: 语句块n+1; break; ] }
- switch(表达式)中表达式的值必须是下述几种类型之一:byte,short,char,int,枚举 (jdk 5.0),String (jdk 7.0);
- case子句中的值必须是常量,不能是变量名或不确定的表达式值或范围;
- 同一个switch语句,所有case子句中的常量值互不相同;
- break语句用来在执行完一个case分支后使程序跳出switch语句块;
- 如果没有break,程序会顺序执行到switch结尾;
- default子句是可选的。同时,位置也是灵活的。当没有匹配的case时,执行default语
for循环
for (①初始化部分; ②循环条件部分; ④迭代部分){ ③循环体部分; }
- for(;;)中的两个;不能多也不能少
- ①初始化部分可以声明多个变量,但必须是同一个类型,用逗号分隔
- ②循环条件部分为boolean类型表达式,当值为false时,退出循环
- ④可以有多个变量更新,用逗号分隔
while循环
①初始化部分 while(②循环条件部分){ ③循环体部分; ④迭代部分; }
执行过程:①-②-③-④-②-③-④-②-③-④-...-②
do-while循环
①初始化部分; do{ ③循环体部分 ④迭代部分 }while(②循环条件部分);
执行过程:①-③-④-②-③-④-②-③-④-...-②
- 结尾while(循环条件)中循环条件必须是boolean类型
- do{}while();最后有一个分号
- do-while结构的循环体语句是至少会执行一次,这个和for和while是不一样的
- 循环的三个结构for、while、do-while三者是可以相互转换的。
break和continue的说明
适用范围 在循环结构中使用的作用 相同点
break switch-case
循环结构 一旦执行,就结束(或跳出)当前循环结构 此关键字的后面,不能声明语句
continue 循环结构 一旦执行,就结束(或跳出)当次循环结构 此关键字的后面,不能声明语句
----------
break可以理解为结束,continue可以理解为跳过