十一
分支语句
语句的执行顺序,主流的只有三种:顺序、分支、循环。
- 顺序就是指代码从上到下,依次逐行地执行;
- 分支就是指代码以某种条件跳转执行;
- 循环就是指cpu反复执行某一段代码,直到满足某种条件;
在学习编程语言的时候,先学习这种语言有哪些基础的数据结构,大同小异,接着学习分支和循环语句的语法,据我所知的这些编程语言来说,分支和循环语句都是一样的,只有语法不同而已。
#演示分支语句 a={'1','2','3','4'} b={'2','2','3','4'} if len(a-b)>0: print('a中包含(b中不包含的数据)') else: print('a中不包含(b中不包含的数据)') if len(b-a)>0: print('b中包含(a中不包含的数据)') else: print('b中不包含(a中不包含的数据)') b.add('1') if a==b: print('a==b') a.update(b) #分支语句的嵌套 if a==b: print('a.update==b') else: print('a.update!=b') else: print('a!=b')
十二
循环语句
for循环
import time for i in range(100): time.sleep(0.1) print('\r%.2f%%'%(i/99*100),end='') a=list(range(100)) b={} for i in a: b['key'+str(i)]='value%d'%i for k in b: print('%s=>%s'%(k,b[k]))
while循环
import time i=0 while i<100: time.sleep(0.1) print('\r%.2f%%'%(i/99*100),end='') i+=1 a=list(range(100)) b={} i=0 while i<len(a): b['key'+str(i)]='value%d'%i i+=1 keys=list(b.keys()) i=0 while i<len(keys): print('%s=>%s'%(keys[i],b[keys[i]])) i+=1
continue和break
- continue,结束当前循环,进入下一次循环;
- break,结束当前循环,跳出循环;
for i in range(100): if i==13*4: break print(i,end=',') print() for i in range(100): if i%7==0 or '7' in str(i): continue print(i,end=',') print() i=0 while i<100: if i%7==0 or '7' in str(i): i+=1 continue print(i,end=',') i+=1 print()