Python自学——while、for循环

6 篇文章 0 订阅
1 篇文章 0 订阅

 

一、在Python中for语句块的基本组成:

在Python中for循环的语句类似于其它的语言中的用法,例如:

names=["scott","bob","alice"]
for name in names:
    print(name)

输出:scott
           bob
           alice

注意:语句的缩进。

for循环不同于Java中的一点就是,for循环的意义在于遍历。但是不同于Java中可以存在一种判断的行为。

在Java中:

for(int a=9;a<30;a++){
    print(a)
}

即判断初始值a=9,并循环一次自动加1,当a<30不满足时推出,否则持续输出a的值。

输出:91011……29

二、在Python中while语句块的基本组成:

while 执行条件:
    执行内容

   循环的意义在于不间断的重复执行同一段代码,直到不满足条件时循环结束。例如计算数据从1加到100,虽然在数学上有相应的公式进行计算,但是如果用程序去执行可以用循环的方法去执行累加。例如:

a=0
b=0
while a<100:
    a+=1
    b+=a
print(b)

二、while和while之间的嵌套:

while 判断条件:
  执行内容
       while 判断条件:
            执行内容
...

适用于外层循环一次,内部可能需要循环多次的运算。意思也就是说当第一次满足外层循环进入条件时,首先进入外层循环开始第一次执行外层循环,当到达内层循环处满足则进行内层循环。等到不满足内层循环的时候退出内层循环继续执行外层循环,例如打印乘法口诀表:

a=1
while a<10:
    b=1
    while a>b or a==b:
        c=b*a
        print(b,"*",a,"=",c,"   ",end='')#end=''输出不换行
        b += 1
    a+=1
    print("\n")
print("结束")

三、while循环的推出与中断

首先来认识lian两个单词:“break”和“continue”。一个意思为终止、暂停;一个为继续。区别在于break是终止循环体并跳出循环继续执行循环代码块以外的代码,continue是中止本次的循环,继续执行下一个循环。简单来说就是一个是抛弃循环执行其他代码。一个是仍然在循环中。例如以下代码:

注意:break和continue针对的是循环!

data=0
while data<10:
    data+=1

print(data)
print("循环已结束")#这是一个正常的循环,共循环10次

#输出数值:
10
循环已结束

下面是添加了break的循环:

data=0
while data<10:
    data+=1
    break   #当执行完data加一以后,break跳出整个循环,虽然data=1满足while循环条件仍然不会再循环了
print(data) #循环只执行了一次,转为执行循环以外的代码
print("循环已结束")

#输出数值:
1
循环一结束就

下面是添加了continue的循环:

data=0
while data<10:
    data+=1
    if data==4:
        continue#当data循环到4的时候执行if语句,随后continue中断本次循环所以本次循环不会向下执行
    print(data) #打印data的语句。输出的数值中缺少了4。因为是中断并不是结束所以仍然是执行了10次循环
print("循环已结束")#只是第5次循环data=4的时候中断了本次的循环。

#输出数值:
1
2
3
5
6
7
8
9
10
10
#循环已结束

注意:Python和Java语言中while和break,continue意义一样,只是代码格式语句会有不同。要记住while是满足条件执行不满足退出不能弄混淆了。Python中不要滥用breakcontinue语句。breakcontinue会造成代码执行逻辑分叉过多,容易出错。大多数循环并不需要用到breakcontinue语句,部分可以通过改写循环条件或者修改循环逻辑,去掉breakcontinue语句。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值