#!/usr/bin/env python # -*- coding: utf-8 -*
""" 判断,键入 """
# 其实python中不管是if还是for,只要是有缩进的循环判断都用冒号
if 3 > 3:
print 'right'
print 'next'
# 并且python中用缩进代表其他语言中的大括号{}的意思,只要是在缩进里的都会执行
# print 'wrong' # 不能在else之前停止缩进,否则会报错
# 因为else引导的语句逻辑上是在if之后的,与if并行
elif 3 == 3:
print 'wrong'
# python中的elseif用elif表示,更加简写了
else:
print 'false'
# else 也是同样的
if 5 > 4:
print 1
elif 3 > 2:
print 2
else:
print 3
# 并且判断的话从上到下,一旦true就执行当前,不会执行接下来的elif和else里
# a = input()
# 用input()代表从键盘输入
# print type(a)
# if a > 2:
# print 233
# else:
# print 666
# 而如果input中有引导输入的话
# b = input('please input:')
# print type(b)
# 难道是Python3.0+有区别??
# 2.7中会只能输入整数型和float型的,str不能用
# c = raw_input('input:')
# print type(c)
"""
原来是 input用法比较苛刻,而raw_input则会自动识别输入数据的格式,不会要求太多
这两个函数均能接收 字符串 ,但 raw_input() 直接读取控制台的输入(任何类型的输入它都可以接收)
而对于 input() ,它希望能够读取一个合法的 python 表达式,即你输入字符串的时候必须使用引号将它括起来,否则它会引发一个 SyntaxErro
"""
# 循环中break可以跳出循环
# continue可以直接执行下次
n = 1
while n < 10:
# print n
# if n == 2:
# break
# 直接结束while循环
# continue
# 好像不能这样,不然死循环了
if n % 3 == 0:
break
# 执行到break直接结束循环
n += 1
print n
print 'end'
# 关于continue
k = 0
while k < 10:
k = k + 1
if k % 2 == 0:
# 如果n是偶数,执行continue语句
continue
# continue语句会直接继续下一轮循环,后续的print()语句不会执行
print k
# 可见如果k%2是0的话,即k是偶数的话,会跳过当前循环,不会执行后面的输出k