为什么需要循环
▪ 没有使用循环结构
使用while循环
while循环 ▪ 在循环刚开始时,会计算一次“布尔表达式”的值,若条件为真,执行循环体。而对于后 来每一次额外的循环,都会在开始前重新计算一次。 ▪ 语句中应有使循环趋向于结束的语句,否则会出现无限循环–––"死"循环。 while循环
do-while循环 ▪ do-while: – 先执行,后判断。 ▪ while: – 先判断,后执行。 for循环 ▪ for循环语句是支持迭代的一种通用结构,是最有效、最灵 活的循环结构 ▪ 语法形式 ▪ for (初始表达式;布尔表达式;步进) { 循环体; ▪ } ▪ 注意事项 – for循环在执行条件测试后,先执行程序部分,再执行步进。 – 在for语句的初始化部分声明的变量,其作用域为整个for循环体 – “初始化”和“循环条件表达式”部分可以使用逗号来执行多个操作 – 如果三个部分都为空语句(分号;能省),相当于一个无限循 环
跳转语句---break和continue ▪ 在任何循环语句的主体部分,均可用break控制循环的流程。break用于强行退出循环, 并执行循环中剩余的语句。(break语句还可用于多支语句switch中) ▪ continue 语句用在循环语句体中,用于终止某次循环过程,即跳过循环体中尚未执行 的语句,接着进行下一次是否执 行循环的判定。 什么是break语句 ▪ break:改变程序控制流 – 用于do-while、while、for中时,可跳出循环而执行循环后面 的语 对比 break 和 continue ▪ 使用场合 – break可用于switch结构和循环结构中 – continue叧能用于循环结构中 ▪ 作用(循环结构中) – break语句终止某个循环,程序跳转到循环块外的下一条语句。 – continue跳出本次循环,进入下一次循环 跳转语句---return ▪ return语句从当前方法退出,返回到调用该方法的语句处,并从 该语句的下条语句处继续执行程序。 ▪ 返回语句的两种格式(具体到方法时详细讲解) – 1、return expression ▪ 返回一个值给调用该方法的语句。 ▪ 返回值的数据类型必须和方法声明中的返回值类型一致或是精度低于声明的数据 类型。 – 2、return ▪ 当方法声明中用void声明返回类型为空时,应使用这种返回类型,它并返回任何 值 跳转语句总结 ▪ break – switch语句 – 循环语句 ▪ continue – 循环语句 ▪ return – 任何语句中,结束当前方法,和循环其实没有什么关系 多重循环 ▪ 三种循环方式 – while ▪ 多重循环(循环嵌套) – 一个循环体内又包含另一个完整的循环结构 – 任何两种循环都可以相互嵌套 – 可以任意层次循环,但是一般并超过3层 ▪ 多重循环执行过程 – 外层循环变量变化一次,内层循环变量要变化一遍 for(循环条件1){ //循环操作1 for(循环条件2){ //循环操作2 } } while( 循环条件 1){ // 循环操作 1 for( 循环条件 2){ // 循环操作 2 } }