今日浅谈循环 for与while
2024-09-05 16:18:30
昨天写的条件分支结构与今日写的循环是编程两个最基本的也非常重要的个结构
for循环
for循环可以从一个元组(tuple),列表(list),字典(dict),集合(set),字符串(string')中提取任何一个元素,并对其进行操作,除此之外还支持可迭代对象,这一点非常的有用。(for循环经常会与range一起用)
清单1:此代码块有for循环的基本结构,for与else一起用的情形,复习了昨日写的条件分支结构
for i in range(5):
if i == 3:
continuue
elif i==4:
break
else:
print(i)
else:
print('This is else-code') >>>0,1,2
无论是字符串,元组,列表,集合都是序列,情形都类似,但是元组和字符串是部可改变的序列。
清单2:(for循环与字典)
1 dict1 = {'a':'A','b':'B','c':'C'}
2
3 for i,j in dict1.items():
4 print('{}---->{}'.format(i,j))
5
6 >>>a---->A
7 b---->B
8 c---->C
9 #遍历字典的键时:
10 for i in dict.keys():
11 print(i)
12
13 >>>a,b,c
14
15 #遍历字典的所有值时,代码几乎一样
(关于序列的后面在会写的,今天就不过多的赘述了)
while循环
while循环与for循环不同的是,当条件为False时,跳出循环,而for循环多数时当序列取尽时跳出循环,for与while的相同点是都能通过循环完成某个需求。break与continue的使用情况与for循环一致。while---else--也与for的情形一样 都是'干完就能怎样,干不完别想怎样'
清单3:(九九乘法表)
1 i = 1
2 while i <= 9:
3 j = 1
4 while j <=i:
5 print('{:<2}*{:<2}={:<4}'.format(i,j,i*j),end = '')
6 j = j+1
7 i = i+1
8 print()
for循环中,循环的次数时已知的,多数是对序列,可迭代对象进行循环。while循环则是多数未知循环次数时, 但需要注意一点,while循环的出口(有循环变量时,注意一定要有循环变量的变化否则容易死循环)
能想到的循环就只有这些,希望自己能不断加油,在没有任何意外的情况下每天都坚持写博客(在这里16号和自己请一个假,16号要回家,要和好久不见的小外甥玩耍!!!)
最新文章
- Linux删除乱码文件
- stasm+三角剖分
- linux PATH环境变量
- 在Mac OS X中使用VIM开发STM32(2)
- JVM工作原理和特点
- ASP.NET问题处理---“数据请求超时错误“”
- javascript实现 京东淘宝等商城的商品图片大图预览功能
- Android查缺补漏(线程篇)-- AsyncTask的使用及原理详细分析
- Android属性动画完全解析(中),ValueAnimator和ObjectAnimator的高级用法
- 简单读!tomcat源码(一)启动与监听
- grpc(二)记一次grpc debug--io.grpc.StatusRuntimeException: UNKNOWN
- css---计算页面的的宽度和长度
- Microsoft .NET Framework
- java实现 HTTP/HTTPS请求绕过证书检测代码实现
- 将句子表示为向量(下):基于监督学习的句子表示学习(sentence embedding)
- oracle的行级触发器使用
- sass问题
- java中数组的插入
- 适配高分辨率的图片High DPI Images for Variable Pixel Densities
- SVN — subclipse操作指引
热门文章
- DRF的封装:APIView类及五大模块
- 第28天学习打卡(Date和Calendar类 基本类型的包装类 集合 增强for循环 )
- 授权认证登录之 Cookie、Session、Token、JWT 详解
- Java练习——抽象类
- 关于PHP的表单数组提交显示
- 《Asp.Net Core3 + Vue3入坑教程》 - Vue 1.使用vue-cli创建vue项目
- 1.5 PHP基础+1.5.1 访问数据库
- RPC基础以及造一个RPC的轮子需要注意些什么
- POJ_2065 SETI 【同余高斯消元】
- 一款检测代码中TODO的eslint插件