穆九曾经断断续续地写过一些内容,但是坚持不下来。现在他又重新拿起了这个内容,希望能坚持下去,为编程贡献一份力量。木酒目前使用的是Python来做演讲,所以大部分的例子都会用Python来做例子。看过题目学过编程的都知道,这个内容只是一个基础的内容,并没有什么高深的东西。没错,木久在这里写的暂时只能是基础,因为我也在学习高级的东西,还没做总结。如果有总结,我会分享给大家讨论。Loop,看到这个大家都会想到几个常用的,比如for,while,foreach等,前两个在Phthon中用的比较多。在循环中,我们经常会遇到一些情况,比如:循环过程很长(就是循环的次数很多,几十,几百,几千甚至更多)中间有些特殊的内容想跳过(例如:序列4、1、5,当当前数为1时跳过)……而这两种情况就是穆久要讲的循环中控制循环操作的常用方法,而且它们还有一个编程中的专用术语来说明操纵这种情况的语句:流控制语句。先解释一下第一条语句:break:用于循环的过程很长,用来打破循环跳出,至少不会执行循环体内的下一条语句。str='mj,mmj,tms'foriinrange(len(str)):print('当前for循环是%d时间'%(i+1)):ifstr[i:i+2]=='mmj':print('mmj为%d'%(i))breakprint('循环继续,下一个循环为%d'%(i+2))此时结果为:currentfor循环是第1次继续循环,next循环是第2次当前for循环是第2次mmj是第2位当前循环长度应该是3次,但是这里只执行了2次就没有了,这是break的用法。说得形象一点,就是:找到第二个人,你带着第二个人就跑,其他的不管了。第二条语句:continue:如果当前循环满足某个条件,则使用continue跳过当前循环,直接进入下一个循环,不执行当前continue之后的语句。下面是一个例子:foriinrange(1,9):ifi%2!=0:#当i%2有余数时,继续print('%d为偶数'%i)执行结果为如下:2是偶数4是偶数6是偶数8是偶数这是比较常见的例子。可以看到如果没有if条件,应该输出所有数字,但是因为输出的内容是“偶数”,输出所有数字显然是错误的。所以需要进行条件判断才能达到效果。这个例子其实有点间接。一般我们对if判断采用先错后错的原则。这个例子只是为了说明continue的用法。上面例子的直接用法应该是:foriinrange(1,9):ifi%2==0:#当i%2没有余数时print('%d是偶数'%i)Mujiu这里直接给大家举个例子:foriinrange(1,9):ifiin[2,6,7]:#当i的值是数组里面的数时continueprint('你好,你Isit%d?'%i)此时执行结果如下:你好,你是1吗?你好,你是3吗?你好,你是4岁吗?你好,你是5岁吗?你好,你是8岁吗?你好,你是9岁吗?这是否使它更容易理解?好了,这就是我今天要和大家分享的内容。牧酒正在学习Pythonweb开发,希望能得到一些同学的交流和大佬们的指点,有可能的话求个朋友,呵呵~
