循环 一、循环的概念 1. 定义:按照某一个条件重复且有规律的执行某一个操作。 2. 组成部分: a. 循环变量的初始值(起点) b. 循环操作(跑一圈) c. 循环结束的条件 (跑5圈) d. 循环变量的递增 (记数) 3.分类 a. while循环 b. do-while循环 c. for循环 二、while循环 1. 语法 //循环变量的初始值 while(循环条件){ //循环操作 //循环变量的递增 } 2. 执行流程 首先执行循环变量的初始值,接着判断循环条件,如果满足条件,则执行循环操作,再接着执行循环变量的递增。再来判断循环条件,满足则接着执行循环操作,不满足则跳出循环。(循环变量的初始值只会执行1次) 3. 特点 先判断再执行;满足条件则执行,不满足则不执行.可能 一次循环操作都不会执行 适用场景 : 适用于循环次数不确定的情况。 注意: 程序中可以没有迭代部分(i++…)或者循环条件为true,那么可能会出现死循环;程序中应该尽量避免出现死循环。 三、do-while循环 1. 语法 //循环变量的初始值 do{ //循环操作 //迭代部分 }while(循环条件); 注意: while()后的;不能少 2. 执行流程 首先执行循环变量的初始值,并且只会执行一次;接着执行循环操作,再执行迭代部分,最后判断循环条件,满足条件则执行循环操作,不满足则结束循环。 3. 特点 先执行再判断。 至少会执行一次循环操作 适用场景 : 适用于循环次数不确定的情况。 四、for循环 1. 语法 for(循环变量的初始值;循环条件;迭代部分){ //循环操作 } 2. 执行流程 首先执行循环变量的初始值,而且只执行一次。接着判断循环条件,满足条件则执行循环操作,再执行迭代部分,再判断循环条件,不满足则不执行。 3. 特点 先判断 再执行。 循环操作可能一次都不会执行。 适用场景:适用于循环次数明确的情况。 4. 两个关键字 a. break : 跳出switch-case结构|跳出循环结构,后续循环不再进行。 b. continue : 跳出本次循环,继续下一次循环。 五、循环的嵌套 1. 概念:在一个循环中嵌套一个完整的循环结构。 一般用于打印图形,规律:外层循环控制行,内层循环控制列。 2. 在循环的嵌套中同样可以使用break和continue。