zoukankan      html  css  js  c++  java
  • 8.1(while循环,for循环)

    复习

    三种格式化输出

    占位符 %s %d

    format格式化

    f-string格式化

    基本运算符

    算术运算符 逻辑运算符 赋值运算符 比较运算符 身份运算符 (运算符的优先级)

    if判断

    单分支结构

    '''
    if <条件>:
    	<代码块>
    '''
    

    双分支结构

    '''
    if <条件>:
    	<代码块1>
    else:
    	<代码块2>
    '''
    

    多分支结构

    '''
    if <条件1>:
    	<代码块1>
    elif <条件2>:
    	<代码块2>
    ...
    else:
    	<代码块3>
    '''
    

    if判断的嵌套

    '''
    if <条件1>:
    	if <条件2>:
    		<代码块>
    '''
    

    1.while循环

    当你需要重复干一件事情,叫做循环

    while语法

    '''
    while(当) <条件>:
        <需要进行重复的代码块>  # 当条件成立时会进行运行,结束完代码块后会再一次判断条件,成立再运行,运行完再判断条件,%
    '''
    

    while+break的语法

    '''
    while(当) <条件>:
        <需要进行重复的代码块>  # 当条件成立时会进行运行,结束完代码块后会再一次判断条件,成立再运行,运行完再判断条件,%
        break  # 遇到break后终止while循环
    '''
    

    while+continue

    count = 0
    
    while True:
        count = count + 1
    
        if count == 5:  #
            continue # 继续,跳出本次循环,不运行下面的代码,直接开始下一次循环
    
        if count == 11:
            break
    
        print(count)
    

    while+else

    count = 0
    
     while count < 10:
         count += 1
    
         if count == 1111111111111:
             break  # break除了干掉while循环,还会干掉else
    
         print(count)
     else:
         print("当while循环没有被break的时候我会触发,但尽量不要使用我")
    

    break:跳出循环

    continue:跳出本层循环

    else:如果没被break干掉,一直执行

    2.for循环

    while:
    1. 会进入死循环(不可控),尽量少使用while循环    
    2. 世间万物都可以作为循环的对象
    for:    
    1. 不会进入死循环(可控),以后尽量使用for循环    
    2. 只对容器类数据类型+字符串循环(可迭代对象)
    

    for+break

    for i in range(1,11): # 1,2,3,4,5
        print(i)
        if i == 5:
            break  #跳出循环
    

    for+continue

    for i in range(1,11): # 1,2,3,4,6,7,8,9,10
        if i == 5:
            continue  #跳出本次循环
    
        print(i)
    

    for+else

    for i in range(1,11): # 1,2,3,4,6,7,8,9,10
        if i == 5:
            break  #跳出本次循环
    
        print(i)
    else:  # 没有被break会触发
        print('hello,你居然运行到了else')
    
    
    print(1)
    
  • 相关阅读:
    模拟赛总结
    2018.04.06学习总结
    2018.04.06学习总结
    Java实现 LeetCode 672 灯泡开关 Ⅱ(数学思路问题)
    Java实现 LeetCode 671 二叉树中第二小的节点(遍历树)
    Java实现 LeetCode 671 二叉树中第二小的节点(遍历树)
    Java实现 LeetCode 671 二叉树中第二小的节点(遍历树)
    Java实现 LeetCode 670 最大交换(暴力)
    Java实现 LeetCode 670 最大交换(暴力)
    Java实现 LeetCode 670 最大交换(暴力)
  • 原文地址:https://www.cnblogs.com/jiann/p/11284593.html
Copyright © 2011-2022 走看看