《Java知识点总结系列》第三章——程序的流程控制篇 下载本文

内容发布更新时间 : 2024/5/18 16:24:00星期一 下面是文章的全部内容请认真阅读。

内容预览

顺序流程 分支流程 循环流程

顺序流程

以前的程序都是顺序流程,这里略过。

分支流程

1. if语句 a) 格式: if(布尔表达式){

语句内容 语句内容 }

b) 示例代码 int a = 10;

int b =SystemIn.nextInt(); if(b!=0){

System.out.println(“a/b =” + a / b); }

c) if语句特例 if(布尔表达式)语句内容 说明:只有一行语句需要执行

程序的可读性:反馈(不满足也给出提示信息) 2. if …else语句 a) 格式: if(布尔表达式){ 语句内容1; }else{

语句内容2; }

b) 说明:if:如果 else:否则 c) 效率比多重if高 1&0 0&&1 3. if…elseif…else语句 a) 格式: if(布尔表达式){

语句内容; }else if(布尔表达式){ 语句内容; } else if(布尔表达式){ 语句内容; } … else{

语句内容 }

4. switch/case语句 a) 格式: switch(数据){

case值1:语句1; case 值2:语句2; ……

default:语句; }

b) 说明:C#和Java的语法相似度可以到达50% ---60%,但是C#在switch/case语句里必须加break

c) switch&case注意事项

i. 每一个case声明之后应该有break

ii. default语句可以放置在最后、中间或开始处

iii. 确保switch的变量类型是byte、short、char或者int之一 iv. 如果你使用的是JDK7,switch的变量类型还支持String类型(JDK6、JDK5或者以下版本不支持)

v. 复杂的switch&case

case 4:{ 代码块 } vi. 数据值不允许重复

vii. 多重if VSswitch/case:多重if(某个变量的值处于某个区间 如80——90),而switch/case只能用于等值判断。

循环流程

1. 循环流程(重复执行一条语句或一组语句) 2. Java中的3种循环流程方式 a) while循环 b) do……while循环 c) for循环

d) 注意:循环条件 代码块(循环体) 循环次数 3. while循环 a) 格式:

while(布尔表达式){ 代码内容 }

b) 死循环 while(true){ } c) 隐式死循环

int count = 1; while(1 < = 5) {System,out.println(count);}

4. do……while循环(while 可以完成的do….while亦可完成) a) 格式: do{

代码内容

}while(布尔表达式);//注意分号 b) while & do……while的区别

当不满足初始循环条件时,while循环体一次都不执行,而do……while至少执行一次 5. for循环 a) 格式:

for(初始值;循环条件;增量表达式){ 代码内容

//初始值循环条件增量表达式都可省略,但是分号不可省,也就是必须要有两个分号 //特殊:两个初始值 for(int i = 0, j= 6; i < = 6; i ++, j --) }

初始值:即定义一个变量(不一定为0)

循环条件:即判断循环是否执行的条件(布尔表达式) 增量表达式:即对先前定义的变量进行加减运算 b) for循环规律总结

i. i初始值从0开始

i. 写一个程序,计算1+…+100的累加和 ii. 思路:存储累加和的结果 如何获得1…100的数字

d) for循环与while循环的使用场景

i. for循环可以与while循环相互替换使用 ii. for循环一般多用于确定次数的循环 iii. while一般多用于不确定次数的循环

e) for总结

i. 在循环前初始化循环变量的值 ii. 在循环体重改变循环变量的值 iii. for循环与while循环类似 6. break和continue关键字 a) break:跳出当前循环