循环结构的组成: 初始化语句:一条或者多条语句,这些语句完成一些初始化操作,需要开始循环的一些变量条件。 判断条件语句:判断什么时候进入循环。 循环体语句:要执行循环的内容,可以是一条,也可以是多条语句。 控制条件语句:这个部分在一次循环体结束后,下一次循环判断条件执行前执行。通过用于控制循环条件中的变量,使得循环在合适的时候结束 循环结构: 1、for循环 a:语句定义格式: for(初始化语句;判断条件语句;控制条件语句){ 循环体语句; } 注意事项: 1、初始化语句在整个循环过程中,只执行一次 2、初始化语句能不能省略不写?可以不在for循环中定义,但是一定要在执行for循环之前定义好。 3、判断条件语句能不能省略呢?可以省略,但是一旦省略不写,说明任何情况下都可以执行循环体内容,无法结束循环,形成了死循环 4、控制条件语句能不能省略?可以,但是一旦省略,初始化语句中的变量值不会发生改变,所以也是一个死循环。 5、判断条件语句的结果是一个boolean类型。 6、当循环体内容只有一句的时候,大括号可以省略,但是当语句体内容有多条语句的时候,不能省略大括号,如果你省略了,只针对第一条语句有效 2、while循环 语句定义格式: 基本格式: while(判断条件语句){ 循环体语句; } 扩展格式: 初始化语句; while(判断条件语句){ 循环体语句; 控制条件语句; } while循环可以和for循环等价转换。
while循环与for循环的区别? 1、他们之间虽然可以做等价转换,但是开发中如果遇到在一个范围内做循环的时候,优先使用for循环 2、当循环的次数不确定的时候,优先使用while循环. 作用域带来的区别: 3、for循环结束后,初始化语句中的变量在外部无法访问 4、while循环结束后,初始化语句中的变量还能继续使用
while循环的第二种格式:do...while循环 基本格式 do { 循环体语句; }while((判断条件语句); 扩展格式 初始化语句; do { 循环体语句; 控制条件语句; } while(判断条件语句); while循环与do...while循环的区别? while循环先进行判断条件,看看是不是true,如果是true再执行循环体内容 而do...while循环会先执行一遍循环体内容,然后再去判断条件,看看是不是true,如果是true,继续执行。
循环中的关键字
我们虽然学习完了选择结构和循环结构,但是呢,现实生活中大部分情况下,一件事完完整整的循环结束的可能性比较小,因为中途可能会发生一些 状况,可能会导致循环次数变少,或者循环提前结束,或者更严重的情况发生。 为了模拟这样的情况,java呢,就提供了几个关键字给我们使用,每个关键字在不同的场景下使用。它们统称为控制流程语句 break:break的作用是结束整个循环 continue:跳出当次循环,继续执行后面的循环。 return:结束main方法,结束程序执行 break: break的使用场景: 在选择结构switch语句中 在循环语句中 离开使用场景的存在是没有意义的 注意事项: 1、单独一个if语句中不可以使用 2、单独使用break没有意义,也不准使用