美文网首页
第4篇,控制流

第4篇,控制流

作者: ZYiDa | 来源:发表于2017-11-30 14:07 被阅读5次
if-else

请看下面的用例:

# 控制流
# 注意点,回顾格式化输出
# if-else

number = 233

#这里有一个输入语句
guess = int(input("Please input an integer:\n"))

if guess == number:
    print('{0:*^12}'.format('success'))
elif guess < number:
    print('{0:*^12}'.format("Xiaoyu"))
else:
    print('{0:*^12}'.format("Dayu"))

print('{0:*^12}'.format("\n\nNow,this program is end."))

注意:

Python中没有switch语句,我们可以使用if-else来完成对应的操作
每个if-else条件后面都有一个' : ',我们在此后来做对应的操作。

While

while语句能让你在符合某一条件的前提下重复执行某一段代码语块,它是循环(looping)语句的一种。同时它也可以与if-else语句结合使用。请看下面的用例

# while语句
# 注意while语句和if-else语句的结合使用
number = 233
isRunning = True

while isRunning:
    guess = int(input("请输入一个Int类型数据:\n"))
    if guess > number:
        print('{0:*^20}'.format('输入数字大于已存在数字'))
    elif guess < number:
        print('{0:*^20}'.format('输入数字小于已存在数字'))
    else:
        print('{0:*^20}'.format('输入数字等于已存在数字'))
        isRunning = False
else:
    print('While循环已结束')
print('The End')
For循环

请先看下面三个例子,然后我再来说明

# for循环

# eg.1
for i in list(range(0,5)):
    print('{0:*^9}'.format(i))
else:
    print('The loop is end.')
print('The End.')

print('*****************************************************')

# eg.2
for m in  range(0,5):
    print('{0:-^9}'.format(m))
else:
    print('The other loop is end.')
print('The End.')

print('*****************************************************')

# eg.3
for n in range(0,20,5):
    print('{0:*^9}'.format(n))
else:
    print('The special loop is end.')
print('The End.')

说明

1.在Pythonfor循环的一般形式为:for...in...:.
2.for i in list(range(0,5)):for m in range(0,5):的区别为:range()每次只会生成一个数字,而list(range())会返回一个完整的数字列表。
3.range(m,n,p)range(m,n)的区别:在range(m,n)中,返回的数字从m开始,以1逐步递增到n-1;但是在range(m,n,p)中,返回的数字是从m开始,以p逐步递增到n-p

break

如下例子

# break语句

while True:
    string = input('请输入一串字符:\n')
    if string == 'break':
        break
    print('Length of string is:',len(string))
print('The End.')

break用于终止while或者for循环,循环被终止后的其它任何else语句部分都不会执行。

contiune

还是先看例子,然后再说明

# contiune语句

while True:
    STRING = input('请输入一串字符:\n')
# 条件1
    if STRING == 'quite':
        break
# 条件2
    if len(STRING) < 3:
        print('String is too short.')
        continue
# 语块1
    print('Input is of sufficient.')
    # 从这里开始继续进行其它任何处理

print('The End.')

contiune的作用就是告诉Python跳过当前循环的剩余语块部分,继续执行下一次循环。
如上例子,

满足条件1时,程序会通过break跳出当前循环,并且不再执行后续循环;
满足条件2时,不满足条件1时,程序会通过contiune关键字跳出本次循环,来执行后续循环,且本次循环中其后剩余语块(如 语块1)不会执行。
只有条件1条件2同时不满足,本次循环才会执行语块1

相关文章

  • 9.控制流(theControlFlow)

    控制流 kotlin_控制流 swift控制流

  • 第4篇,控制流

    if-else 请看下面的用例: 注意: Python中没有switch语句,我们可以使用if-else来完成对应...

  • 第5章:控制流

      Swift提供了与Objective-C类似的流程控制语句,其中最大的差别在于switch语句,以下分别对控制...

  • Python | 常用的控制流语句

    一、控制流语句介绍 了解什么是控制流语句以及Python常用的两种控制流语句。 1.控制流语句 控制流语句即用来实...

  • 控制流

    上一篇:基础运算当前篇:控制流下一篇:集合类型 从大体来讲控制流分为条件语句和循环语句,而这两种语句差不多就是程序...

  • 控制流

    0. 分支结构 概念:指程序的 流程走向,比较像一棵树 分散 的 树枝 分类单分支判断1. 一般形式 age ...

  • 控制流

    控制流 [TOC] Swift提供了多种流程控制结构,包括可以多次执行任务的while循环,基于特定条件选择执行不...

  • 控制流

    语句与程序块 在表达式之后加上一个分号(;),它们就变成了语句。例如: 在C语言中,分号是语句的结束符。用一对花括...

  • 控制流

    foreach bind 1.示例 2.不带元素的绑定 if bind 1.绑定示例 if 绑定是很重要的,它能让...

  • 控制流

    For循环 for循环用来按照指定的次数多次执行一系列语句。Swift 提供两种for循环形式: for-in用来...

网友评论

      本文标题:第4篇,控制流

      本文链接:https://www.haomeiwen.com/subject/pkombxtx.html