zoukankan      html  css  js  c++  java
  • day01-if else、while、for、continue、break

    1.1  if else

    猜测年龄:(一次结束)

     1 age_of_zhou = 27
     2 
     3 guess_age = int(input("guess age:"))
     4 
     5 if guess_age == age_of_zhou:
     6 
     7     print("yes,you got it.")
     8 
     9 elif guess_age > age_of_zhou:
    10 
    11     print("think smaller...")
    12 
    13 else:
    14 
    15     print("think bigger!")

    1.2  while循环

    1 count = 0
    2 
    3 while True:        #死循环
    4 
    5     print("count:",count)
    6 
    7     count +=1

    猜测年龄(连续猜测,最多三次)

     1 age_of_zhou = 27
     2 
     3 count = 0
     4 
     5 while True:
     6 
     7     if count ==3:          #利用count计数器,实现循环次数限制
     8 
     9         break
    10 
    11     guess_age = int(input("guess age:"))
    12 
    13     if guess_age == age_of_zhou:
    14 
    15        print("yes,you got it.")
    16 
    17        break
    18 
    19     elif guess_age > age_of_zhou:
    20 
    21          print("think smaller...")
    22 
    23     else:
    24 
    25           print("think bigger!")
    26 
    27     count +=1

    代码优化:

     1 age_of_zhou = 27
     2 
     3 count = 0
     4 
     5 while count <3:            #直接while count
     6 
     7     guess_age = int(input("guess age:"))
     8 
     9     if guess_age == age_of_zhou:
    10 
    11        print("yes,you got it.")
    12 
    13        break
    14 
    15     elif guess_age > age_of_zhou:
    16 
    17          print("think smaller...")
    18 
    19     else:
    20 
    21           print("think bigger!")
    22 
    23     count +=1

    失败三次后,有提示

     1 age_of_zhou = 27
     2 
     3 count = 0
     4 
     5 while count <3:
     6 
     7     guess_age = int(input("guess age:"))
     8 
     9     if guess_age == age_of_zhou:
    10 
    11        print("yes,you got it.")
    12 
    13        break
    14 
    15     elif guess_age > age_of_zhou:
    16 
    17          print("think smaller...")
    18 
    19     else:
    20 
    21           print("think bigger!")
    22 
    23     count +=1
    24 
    25 if count ==3:
    26 
    27     print("you have tried too many times..fuck off")
    28 或者
    29 
    30 age_of_zhou = 27
    31 
    32 count = 0
    33 
    34 while count <3:
    35 
    36     guess_age = int(input("guess age:"))
    37 
    38     if guess_age == age_of_zhou:
    39 
    40        print("yes,you got it.")
    41 
    42        break
    43 
    44     elif guess_age > age_of_zhou:
    45 
    46          print("think smaller...")
    47 
    48     else:
    49 
    50           print("think bigger!")
    51 
    52     count +=1
    53 
    54 else:
    55 
    56     print("you have tried too many times..fuck off")

    1.3  for循环

    1 for i in range(10):      #从0开始打印,不包括最后一个数
    2 
    3     print ("loop",i)

     猜测年龄:

     1 age_of_zhou = 27
     2 
     3 for i in range(3):
     4 
     5     guess_age = int(input("guess age:"))
     6 
     7     if guess_age == age_of_zhou:
     8 
     9        print("yes,you got it.")
    10 
    11        break
    12 
    13     elif guess_age > age_of_zhou:
    14 
    15          print("think smaller...")
    16 
    17     else:
    18 
    19           print("think bigger!")
    20 
    21 else:
    22 
    23     print("you have tried too many times..fuck off")

    设置步长为2

    for i in range(0,10,2):         #从0开始,不包括最后一个数
        print ("loop",i)

     猜测年龄,提示还继续吗

     1 age_of_zhou = 27
     2 
     3 count = 0
     4 
     5 while count <3:
     6 
     7     guess_age = int(input("guess age:"))
     8 
     9     if guess_age == age_of_zhou:
    10 
    11        print("yes,you got it.")
    12 
    13        break
    14 
    15     elif guess_age > age_of_zhou:
    16 
    17          print("think smaller...")
    18 
    19     else:
    20 
    21           print("think bigger!")
    22 
    23     count +=1
    24 
    25     if count ==3:
    26 
    27         countinue_confirm = input("do you want to keep guessing? Y/N:")
    28 
    29         if countinue_confirm == "Y":
    30 
    31             count = 0         #count复位,重新计数
    32 33 elif countinue_confirm =="N": 34 35 break #break结束整个循环
    
    

    1.4  countinue、break、exit()

    1、continue是结束本次循环跳到下一个循环

    1 for i in range(0,10):
    2     j = int(input("input:"))
    3     if i==j:
    4         continue
     5 else: 6 print(i,j) 7 else: 8 print("current") 9 print("hello")

    2、break是结束当前循环层

    1 for i in range(0,10):
    2     j = int(input("input:"))
    3     if i==j:
    4         break
    5     else:
    6         print(i,j)
    7 else:
    8     print("current")
    9 print("hello")

    3、exit()退出当前整个程序

    1 for i in range(0,10):
    2     j = int(input("input:"))
    3     if i==j:
    4         exit("退出程序")
    5     else:
    6         print(i,j)
    7 else:
    8     print("current")
    9 print("hello")

    双重循环

     1 for i in range(10):
     2 
     3     print("----------",i)
     4 
     5     for j in range(10):
     6 
     7         print(j)
     8 
     9         if j >5:
    10 
    11             break
  • 相关阅读:
    spring boot SpringApplication.run 执行过程
    算法 计算四则运算字符串结果
    算法 RingBuffer
    java BigDecimal 四舍五入
    算法 常用函数和近似
    java 多线程执行
    Java 三个线程依次输出ABC
    Java interrupt 中断
    java 垃圾收集器与内存分配策略
    软件项目与软件产品的区别
  • 原文地址:https://www.cnblogs.com/Study-Blog/p/6478577.html
Copyright © 2011-2022 走看看