python的条件、循环语句基本上和c语言一样。
……
一;条件、循环语句的关键词
python条件语句的关键词:if、else、elif
elif就相当于c语言中的else if。(c中的与或是&&和||,python中的与或是and和or)
python循环语句的关键词:for、while
循环语句的关键词和c一样,不过for的应用确实和c语言有不小的差别,但while和c差不多。
……
……
二;break和continue
break跳出循环。
continue跳过这一个循环。
和c语言用法一样。
……
……
三;异常机制
c语言中是没有异常机制的,python中有。
不过这个异常机制还挺好用的。
异常机制是用try-except来实现。
比如:
a=int(input())
b=int(input())
try:
print(a/b)
except:
print('异常!')
众所周知,分母是不能等于0的,一旦输入的b是0的话,就会报错,但现在我们要的不是报错这个结果,而是就算是报错了也仍然输出一个东西出来,用try-except就可以做到这一点。
如果输入的b是0,程序报错的话,会直接进入到except里面,输出‘异常!’。(当然,也可以选择输出其它的值,这个没有限定)
异常机制还有else和finally两个关键词。
比如:
while(1):
a=int(input())
b=int(input())
try:
print(a/b)
except:
if(b==0):
print('找到问题了,你的分母输入了一个0!你不能输入0!')
else:
print('您输入了正确的值!')
finally:
print('请重新输入:')
创建一个这样的程序,然后我进行输入,就有如下的结果:
4
3
1.3333333333333333
您输入了正确的值!
请重新输入:
2
0
找到问题了,你的分母输入了一个0!你不能输入0!
请重新输入:
————————————
可以看到,当我输入4和3的时候,程序并没有报错,而且输出了结果值,随后直接跳到了else里面,然后执行了else中的语句,最后执行了finally中的语句。
而当我输入2和0的时候,程序是报错了的,所以并没有输出try里面的值,而是直接跳入了except里面,执行了except里面的语句,输出了一条报错信息,最后,执行了finally语句。
所以,当try中的程序没有报错的时候,会跳转到else中执行。如果try中的程序报错了就会进入except中执行。至于finally,不管有没有报错都会执行finally中的语句。
使用异常语句,可以很方便的知道程序哪里出了问题,用起来确实挺方便的。