python-2020-11-10

1、为了检测continue的作用,首先将for循环和continue按下图基本程序框架搭建并运行一遍。然后点击工具栏运行按钮旁边的“小虫子”图标,进入debug界面,但需要注意,在进入debug界面之前先在代码所在行中提前设置好断点(在要设置的行用鼠标单击即可),如下图:蓝色所在行代表程序目前已经运行完并停留的地方,可单击左侧工具栏的绿色三角符号进行单步调试,如下图:接着,观察单步调试过程中系统自动显示在for()循环右侧变量i的值,如下图:经过上面三图可以发现,当range()函数分配给i=0时,程序执行流程是"for i in range(0,10)"->"if i<2:"->"print("loop",i)"->"print(after for())",但是,直到i=2时,也就是不满足i<2这一判断条件时,程序的执行流程是"for i in range(0,10)"->"if i<2:"->"for i in range(0,10)",也就是说先分配i:2,然后执行判断语句"if i<2:"发现不满足,所以执行了"else :"分支,然后程序直接就运行到了下面的第二张图,此时发现i:3,重要的是,i重新回到for的开始处并由range()函数加了1,而并没有直接结束,然后去执行后面的"print("after for()")"这条语句,所以由此也可以看出continue的作用是结束本次循环转而开始下一次循环,它的作用范围是次,特征就是i,j,k等等次变量操控的次循环,并不结束次变量i,j,k所在的层循环for、while、do-while。2、为了验证break的作用效果,首先按下图所示搭建基本程序框架。然后再加入break,这里需要理解一下循环体所包括的范围,i所在for循环的循环体是[19~24]行,而j所在for循环体是[21~24]行,运行过后得到下图,与上图运行结果对比,可以得知,break的作用在这里就是结束j所在那个for循环而外面一层i所在的循环并没有结束还是被执行了三次,从这里也可以看出,break的作用范围是层,特征就是for、while、do-while等等层循环体,针对的是一个一个小循环体。

 

posted @ 2020-11-11 01:13  migui  阅读(74)  评论(0编辑  收藏  举报