分支控制
- 本人是初学者,跪求大家讨论给点意见,如果有错误请帮忙指出,笔者谢谢各位姥爷了
-
单分支
- 基本语法
if(条件表达式){ 执行代码块; }
-
双分支
- 基本语法
if(条件表达式){ 执行代码块1; } else{ 执行代码块2; }
-
多分支
- 基本语法
if(条件表达式1){ 执行代码块1; } else if(条件表达式2){ 执行代码块2; } ... else(条件表达式n){ 执行代码块n; }
-
嵌套分支
- 基本语法
if(){ if(){ 可以多层嵌套,最好不要超过三层; } }
-
switch 分支结构
- 基本语法
switch(表达式){ case 常量1: 执行语句1; break; //退出 swich 结构 case 常量2: 执行语句2; break; ... case 常量n; 执行语句3; break; default: default语句; break; }
-
细节:
- 表达式数据类型,应该和case后的常量数据类型一致
或者可以自动转换成可以相互比较的类型,比如输入的是字符,而常量是 int
- switch(表达式) 中表达式的返回值必须是(byte,short,int,char,enum,String)中的某个类型
- default子句是可选的,当没有可匹配的case时,执行default语句,如果没有default子句也是可以的
-
for 循环控制
- 基本语法
for(循环变量存初始化; 循环条件; 循环变量迭代){ 循环语句; }
-
while 循环控制
- 基本语法
while(循环条件){ 循环体(语句); 循环变量迭代; }
-
do…while循环控制
- 基本语法
do{ 循环体(语句); 循环变量迭代; }while(循环变量条件);
-
跳转控制语句 break
- Math.random() 方法介绍:
//生成随机数,生成的随机数(x)是小数(x <= 1) public static void main(String arr[]){ System.out.println(Math.random() * 100) + 1; }
- 需求探索
//随机生成1-100的一个数字,直到生成了97这个数,看看一共多少次才生成成功 //提示使用(int)(Math.random()*100) + 1 public static void main(String arr[]){ for(int i = 0; i <= 10; i++){ System.out.println((int)(Math.random() * 100) + 1); } }
-
基本介绍
break 语句用于终止某个语句块的执行,一般使用在switch或者循环中
-
基本语法
{ ...... break; ...... }
-
break 标签的结合使用方法
public static void main(String arr[]){ abc1: for(int j = 0; j < 4; j++){ //外层for abc2: for(int i = 0; i < 10; i++){ //break; //等价 break abc2,跳出最近的循环体 break abc1 ; } System.out.println("i = " + i); } }
-
跳转控制语句 continue
-
搭配for循环
-
注意 continue 也可以搭配 label 来使用 (类似break)
public static void main(String arg[]){ label1: for(int i = 0; i < n; i++){ label2: for(int j = 0; j < 10; j++){ if(i == 2){ continue; //此时不会输出2,会输出四组0-9的序列 //continue label1; 此时只能输出0,1 } } } }
-
基本思想:跳出本次循环
-
代码演示
public static void main(String arr[]){ int i = 1; while(i <= 4){ i++; if(i == 2){ continue; } System.out.println("i = " + i); } } // 不会输出2,因为i=2时被continue跳出当次循环, // 即跳过了continue后续的输出语句
-
-
return 使用说明
- return 使用在方法,表示跳出所在的方法,详细会在讲方法的时候讲解
- 用在主方法的时候直接退出程序