Python3学习笔记:逻辑语句

18 篇文章 1 订阅
18 篇文章 1 订阅

Python中没有类似于java的边界符{},而是使用缩进来划定逻辑边界,此外逻辑条件语句后,都带有“:”。

条件语句

条件语句的格式如下:

    if condition1:
        action1
    elif condition2:
        action2
    else:
        action3

示例如下:

    A=int(input("input A Please:"))
    B=int(input("input B Please:"))
    if A>B:
        print("A>B")
    elif A== B:
        print("A==B")
    else:
        print("A<B")

输出结果为

input A Please:10
input B Please:20
A<B
其中:input语句用于接收外部传入的参数,回车表示输入完毕。默认输入为字符串类型。

循环语句(for)

for语句有两种格式。一种是步长型,一种是遍历型。前者类似于java中的 for(int i=1;i<10;i++),后者等同于foreach。

先来看一下步长型。Python中使用range方法来定义步长。

range(n)代表,0,1,2,...,n-1

range(m,n)代表,m,m+1,...,n-1

range(m,n,s)代表,m,m+s,m+2*s,...,X,其中X<n,s代表步长。s必须是整数,可以为负数,不能为0。

    for a in range(4):
        print(a)
    print("")
    for a in range(10,15):
        print(a)
    print("")
    for a in range(10,15,2):
        print(a)
    print("")
    for a in range(10,4,-2):
        print(a)
    print("")

相应结果为

0
1
2
3

10
11
12
13
14

10
12
14

10
8
6

循环语句(while)

while循环格式最为简单

 while condition:
        action

示例如下

    D=4
    while D>1:
        print("D=",D)
        D-=1

相应结果为

D= 4
D= 3
D= 2

Break

与java中的break相似,用于跳出当前循环,以while为例,

    D=4
    while D>1:
        print("D=",D)
        E=3
        while E>1:
            print("    E=",E)
            if E==2:
                break
            E-=1
        D-=1

相应结果为

D= 4
    E= 3
    E= 2
D= 3
    E= 3
    E= 2
D= 2
    E= 3
    E= 2

continue

与java语言相同,跳过当前循环的剩余语句,执行下一循环,以for循环为例,

    for a in range(4):
        print("a=",a)
        for b in range(10,16):
            if b==14:
                continue
            print("    b=",b)

相应输出为

a= 0
    b= 10
    b= 11
    b= 12
    b= 13
    b= 15
a= 1
    b= 10
    b= 11
    b= 12
    b= 13
    b= 15
a= 2
    b= 10
    b= 11
    b= 12
    b= 13
    b= 15
a= 3
    b= 10
    b= 11
    b= 12
    b= 13
    b= 15

Pass

pass语句是Python中特有的语句,它没有任何执行操作,为占位符。便于逻辑阅读,体现完整性。比如某种业务逻辑只对if condition做响应,对else不做任何操作,但为体现代码完整性,可在else的处理代码区,添加Pass.

    a=1
    if a>0:
        print("a=",a)
    else:
        pass
    print("")
    for a in range(4):
        if a>2:
            pass
        else:
            print("a=",a)

相应输出如下

a= 1

a= 0
a= 1
a= 2

switch

Python没有switch语句。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值