2020-03-24

day06——循环语句

1、局部变量

局部变量:定义在函数里面的变量。

2.1、局部变量只能在当前所声明该变量的代码块中使用,超出当前代码块的范围无效。报错:找不着符号。作用域问题:可以作用的范围!!!

2、在一个变量的作用范围内,任何的地方都可以直接使用该变量。

3、在一个变量的作用域范围内,不能定义相同名字的其他变量。

4、局部变量未赋值,不能直接使用。

2.2、循环结构

2.2.1 概念

条件满足,某些代码会被反复多次的执行。条件不成立了,循环结束。0-n次。

2020-03-24_第1张图片

2.2.2 为什么使用循环

开发中可能会把某些代码需要执行多次,如果使用CV大法,CV战士,治标不治本。会出现以下问题

1、代码过于臃肿!

2、代码阅读性极差!

3、代码维护性极差!

循环的组成部分

1、初始化部分:对循环变量进行初始赋值。

2、循环条件部分:判断循环变量是否满足循环条件。

3、循环体部分:要循环执行的具体的代码。

4、更新循环变量部分:修改循环变量的值。

2.2.3 while循环

2020-03-24_第2张图片

2020-03-24_第3张图片

2020-03-24_第4张图片

注意事项:

    1、学会循环过程推理,避免死循环

    2、如果出现死循环,ctrl+c 终止程序

//while循环的特点:先判断条件,再执行代码。

while循环的流程图:

2.3.4 do-while循环


2020-03-24_第5张图片

2020-03-24_第6张图片

对比while和do-while循环

while循环,先判断循环的条件,然后根据条件执行里面的循环体。一句话:先判断,再执行。

do-while循环,先执行一遍循环体,然后再来判断条件。一句话:先执行,再判断。

2.3.5 for循环

2020-03-24_第7张图片


2020-03-24_第8张图片

for循环的优势

    1、for循环的语法结构很清晰。

    2、for循环,很方便的推算出循环的次数。

*/

for执行流程

for循环的特殊形式:了解性的内容

1、表达式2如果省略,表示循环永真。

            循环条件默认是true--->成立

2、表达式3:本来是跟在循环体后面执行的。

            但是不是很建议

3、如果表达式1、3都省略,只剩表达式2-->相当于

            while(循环条件){

            }

4、如果表达式1,2,3都省略:for(;;){}--->相当于

            while(true){

            }

2.3.6 几种循环的比较

1、对于同一个问题,三种循环可以互相替代。

2、循环次数确定的情况下,优先选择for循环,循环次数不固定的建议while,do-while循环。

3、要防止无限循环--->死循环

你可能感兴趣的:(2020-03-24)