if判断,for、while循环

判断-if

单分支结构
  • Python语言中,任何非零的数值、非空的数据类型都等价于True, 0等价于False, 可以真接用作判断条件。
# 判断用户输入数字的奇偶性
s = eval(input("请输出 一个整数:"))
if s % 2:
    print("这是个奇数")
print("输入数字是:", s)
二分支结构
  • 语句块1在if中条件满足即为True时执行,语句块2在if中条件不满足即为False时执行。简单说,二分支结构根据条件的True或False结果产生两条路径。
#判断用户输入数字的某个属性
s = eval(input("请输出一个整数:"))
if s%3 == 0 and s%5 == 0:
    print("这个 数字能够同时被3和5整除")
else:
    print("这个数字不能够同时被3和15整除")
print("输入数字是:", s) 
二分支结构(简洁式)
  • 二分支结构还有一种更简洁的表达方式,适合语句块1和语句块2都只包含简单表达式的情况.
# 判断用户输入数字的某个属性
s = eval(input("请输入一个整数: ")
token = "可以" if s % 3 == 0 and s % 5 == 0 else "不"
print("这个数字{0}能同时被3和5整除".format(token))
多分支结构
  • Python会按照多分支结构的代码顺序依次评估判断条件,寻找并执行第一个结果为True条件对应的语句块,当前语句块执行后跳过整个if-elif-else结构。
# 将百分制成绩转换为五分制成绩
score = eval (input("请输出一个数字: "))
if score >= 90.0:
    grade = "A"
elif score >= 80.0:
    grade = "B"
elif score >= 70.0: 
    grade = "C"
elif score >= 60.0:
    grade = "D"
else:
    print("你输的什么玩意")
print("对应的档次是:{0}".format(grade))

循环-for

遍历循环
  • 遍历循环可以理解为从遍历结构中逐一提取元素,放在循环变量中,对于每个所提取的元素执行-次语句块。for语 句的循环执行次数是根据遍历结构中元素个数确定的。
# 对于字符串,可以逐一遍历字符串的每个字符。
for c in "PytHon":
    print(c)
print("程序结束")
range
  • range()函数返回的是-个可迭代对象
# 使用range()函数,可以指定语句块的循环次数
for c in range(1, 10): #注: 切片是[:]
    print(c)
print("程序结束")
break
  • break用来跳出当前循环,脱离该循环后程序从循环后代码继续执行。
  • 如果有2层或多层循环,break退出最内层循环。
#break的使用
for c in "python": # cy
    if c == "t": #False
        break
    print(c)
print("程序结束")
continue
  • continue用来结束当前当次循环,即跳出循环体中下面尚未执行的语句,但不跳
    出当前循环。
#continue的使用
for c in "python":
    if c == "t":
        continue
    print(c)
print("程序结束")
else
  • 当for循环正常执行之后,程序会继续执行else语句中内容。else语句只在循环正常执行之后才执行并结束,因此,可以在语句块2中放置判断循环执行情况的语句。
#遍历循环还有一-种扩展模式
for c in "python":
    if c == "t":
        continue
    print(c) 
else:
    print("循环正常结束")
print("程序结束")
嵌套循环
# 嵌套循环乘法表
for i in range(1,3):#i=1,2第2次循环和2.
    print("外面循环第{0}次".format(i))
    for j in range(1,3): #j =12第2次循环j= ?.
        print("\t内部循环第0次".format(j), end=' ')
        print("{}*{}={}".format(i, j, i*j))

循环-while

无限循环
  • 当程序执行到while语句时,判断条件如果为True,执行语句块,语句结束后返回再次判断while语句的条件;当条件为False时,循环终止继续后续语句。
# 无限循环while
n = 0
while n < 10: #True 
    print(n)
    n = n+3
#n=12
print("程序结束")
else
  • 当while循环正常执行之后,程序会续执行else语句中内容。else语句只在循环正常执行后才执行,因此,可以在语句块2中放置判断循环执行情况的语句。
# else扩展模式
s, num = "py", 0 #s='py’;num =0
while num < len(s): #len(s) = 2 1
    print("循环执行中:" + s[num]) # s[1] = 'y’
    num += 1 #num=2
else:
    s = "循环正常结束"
print(s)
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是Java中for、while、do-while循环的基本流程: 1. for循环:for循环是一种常用的循环结构,它的语法如下: ```java for (初始化; 判断条件; 更新操作) { // 循环体 } ``` 其中,初始化语句只会在循环开始时执行一次,判断条件会在每次循环开始前进行判断,如果为true则执行循环体,否则跳出循环,更新操作会在每次循环结束后执行。 2. while循环while循环是一种基本的循环结构,它的语法如下: ```java while (判断条件) { // 循环体 } ``` 其中,判断条件会在每次循环开始前进行判断,如果为true则执行循环体,否则跳出循环。 3. do-while循环:do-while循环是一种先执行循环体再判断条件的循环结构,它的语法如下: ```java do { // 循环体 } while (判断条件); ``` 其中,循环体会在第一次循环开始前执行一次,然后在每次循环开始前进行判断,如果为true则继续执行循环体,否则跳出循环。 以下是一个Java程序,使用while循环来进行猜数的过程: ```java import java.util.Scanner; import java.util.Random; public class GuessNumber { public static void main(String[] args) { Scanner input = new Scanner(System.in); Random random = new Random(); int number = random.nextInt(100) + 1; int guess; int count = 0; boolean win = false; System.out.println("猜数游戏开始!"); while (count < 5) { System.out.print("请输入一个1到100之间的整数:"); guess = input.nextInt(); count++; if (guess == number) { win = true; break; } else if (guess < number) { System.out.println("你猜的数太小了!"); } else { System.out.println("你猜的数太大了!"); } } if (win) { System.out.println("恭喜你,猜对了!"); } else { System.out.println("很遗憾,你没有猜对。正确答案是:" + number); } } } ```

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值