导图社区 程序流程控制语句
这是一篇关于程序流程控制语句思维导图,包含分支结构、循环结构、跳转关键字:break,continue、随机数等内容。
编辑于2024-01-09 14:49:47程序流程控制语句:
意思:控制代码怎么去执行的。
顺序结构
主题
分支结构
if
作用:可以判断条件来执行哪个分支
格式:格式:(1) If (条件表达式) { 语句体; } (2) If (条件表达式){ 语句体1; } else { 语句体2; } (3) If(条件表达式1){ 语句体1; } else if(条件表达式2){ 语句体2; } else if(条件表达式3){ 语句体4; } … else{ 语句体n+1; }
swich
作用:根据表达式的值来进行匹配选择对应的分支
格式:Switch(表达式){ case 值1: 执行代码…; break; case 值2: 执行代码…; break; … case 值n-1: 执行代码…; break; default: 执行代码n; }
if和Switch的区别:
都是做分支操作的
if的功能更强大
适合区间匹配
如果是匹配值的操作建议用Switch,格式清晰,性能比较好
switch的注意事项:
表达式类型只有:byte,short,int,char,JDCK5开始支持枚举,JDK7开始支持String,不支持double,float,long
枚举:Java枚举类型是一种特殊的类,它允许程序员定义一个固定的值集合,并为每个值分配一个名称,它的类型可包含构造,普通,静态方法。枚举类型常量可以有构造属性和方法。枚举常量的名称也应该大写,且不能包含空格,标点符号和其他符号。
case给出的值不允许重复,且只能是字面量,不能是变量
不要忘记写break,否则会出现穿透现象
switch的穿透性
是:Switch中没有写break,遇到这个case会一直往下走,直到遇到break才会跳出
适合做,多个值应对case块的操作是相同的,可以穿透到一个位置集中处理,这样可以提高离开发率,降低代码重复
循环结构
作用:控制一段代码重复的执行多次
for
格式: for (初始化语句; 循环条件; 迭代语句){ 循环体语句(重复执行的代码); } 示例 //输出3次helloworld for (int i = 0; I < 3; i++){ System.out.println(“hello world”); }
while
初始化语句; While (循环条件) { 循环体语句(被重复执行的代码); 迭代语句; } 示例: Int i = 0; While(i<3) { System.out.println(“Hello World”); i++; }
do - while
先执行再判断循环条件。 初始化语句: do { 循环体语句; 迭代语句; } while (循环条件); 示例: int i = 0; do{ System.out.println(“Hello World!”); i++; }while(i <3); 特点:一定会执行一次循环体。
区别
for 和 while都是先判断后执行,do-while第一次是执行后判断条件
for和while在功能上完全一样,流程也一样的
如果一开始就知道循环几次就用for
如果一开始不知道要用几次循环就用while
死循环:
一直执行下去
格式: for(;;) { System.out.println(“Hello World”); } //经典做法 while(ture) { System.out.println(“Hello World”); } do { System.out.println(“Hello World”); } while (ture);
跳转关键字:break,continue:
break:跳出并结束当前所在循环的执行
continue:用于就跳出当前循环的当次执行,执行下一次循环
注意:
break:只能用于结束所在循环,或者结束所在Switch分支的执行。
continue:只能在循环中执行使用。
随机数:
作用:产生随机数
格式:
1.导包(自动做的):import Java.util.Random;
创建随机数对象:Random r = new Random():
开始得到随机数:int data = r.nextllnt(10)://0-9
生产指定区间的随机数---减加法
1-10 ==>(0-9)+1
int data = r.nextint(10)+1;