Java流程控制语句结构之循环结构

/**
* Java流程控制语句结构(二)
* 循环结构:顺序结构的程序语句只能被执行一次。如果您想要同样的操作执行多次,就需要使用循环结构。
* 循环结构的分类:1、for循环;2、while循环;3、do...while循环
*
* 1、for循环:
* 语法格式:
* for(初始化表达式; 循环条件; 迭代表达式){
* 循环体语句块;(需要重复执行的代码)
* }
* for(;;){
* 循环体语句块;
* if(条件表达式){
* break;
* }
* }
* 执行过程:
* (1)初始化表达式;
* (2)判断循环条件;
* (3)如果循环条件成立,先执行循环体语句块;然后执行迭代表达式,再回到(2)...
* (4)如果循环条件不成立,会结束for;
* ​ 或者在当前循环中遇到break语句,也会结束当前for循环;
* 注意:
*(1)for(;;)中的两个;是不能多也不能少
*(2)循环条件必须是boolean类型
*
* 增强型for 循环:Java5引入了一种主要用于数组的增强型for循环。
* 语法格式如下:
* for(声明语句 : 表达式)
* {
* //代码句子
* }
* 声明语句:声明新的局部变量,该变量的类型必须和数组元素的类型匹配。其作用域限定在循环语句块,其值与此时数组元素的值相等。
* 表达式:表达式是要访问的数组名,或者是返回值为数组的方法。
* 实例:
* public class Test {
* public static void main(String args[]){
* int [] numbers = {10, 20, 30, 40, 50};
*
* for(int x : numbers ){
* System.out.print( x );
* System.out.print(",");
* }
* System.out.print("\n");
* String [] names ={"James", "Larry", "Tom", "Lacy"};
* for( String name : names ) {
* System.out.print( name );
* System.out.print(",");
* }
* }
* }
*
* 2、while循环:
* 语法格式:
* while(循环条件){
* 循环体语句块;
* }
* 经典的形式:
* while(true){
* 循环体语句块;
* if(条件表达式){
* break;
* }
* }
* 执行过程:
* (1)先判断循环条件
* (2)如果循环条件成立,就执行循环体语句块;然后回到(1)
* (3)如果循环条件不成立,就结束while循环;
* ​ 如果在循环体语句块中,遇到break,也会结束while循环;
* 注意:
* (1)while(循环条件)中循环条件必须是boolean类型
*
* 3、do...while循环:
* 语法格式:
* do{
* 循环体语句块;
* }while(循环条件);
* 执行过程:
* (1)先执行一次循环体语句块;
* (2)判断循环条件
* (3)如果循环条件成立,再次执行循环体语句块;然后回到(2)...
* (4)如果循环条件不成立,就结束do...while循环;
* ​ 如果在循环体语句块中,遇到break,也会结束do...while循环;
* 注意:
* (1)while(循环条件)中循环条件必须是boolean类型
* (2)do{}while();最后有一个分号
* (3)do...while结构的循环体语句是至少会执行一次,这个和for和while是不一样的
*
*三种循环的选择
* 原则:三种循环之间是可以互相转换的,都能实现循环的功能
* 建议(习惯上):当我们次数比较明显的时候,或者说从几循环到几的时候,一般先考虑for;
* ​ 当循环体语句块至少要执行一次的时候,一般先考虑do...while;
* ​ 当循环条件比较明显,但是次数不明显,循环体语句块也不是至少执行一次,那么可以考虑while结构;
*
* 三种循环结构都具有四要素:
* (1)循环变量的初始化表达
* (2)循环条件
* (3)循环变量的修改的迭代表达式
* (4)循环体语句块
*
* continue、break、return的作用:
* continue的作用,跳到下一次的循环控制变量更新,以及判断操作。结束本次循环操作,进入下一次循环。
* break:结束整个循环,执行循环之后的语句。
* return:结束整个方法的运行。所有的void方法,都隐式地在最后有个return语句。
*
*
*/
posted @ 2020-12-24 15:57  leeho520  阅读(78)  评论(0编辑  收藏  举报