精华内容
下载资源
问答
  • 2021-04-22 17:50:34

    1:while循环简介

    • 当条件没有满足指定条件的时候,循环体一直执行,当满足循环指定条件的时候循环体停止执行
    • 语法:
    a = 1
    while a < 5:
        print(a)
        a += 1
    ------------------------------------
    输出:
    1
    2
    3
    4 
    

    2:指定条件的三种形式

    2.1:直接使用条件表达式式来作为指定条件的判断

    • 语法:
    a = 1
    b = 2
    while a + b < 10:
        print(a + b)
        a += 2
        b += 2
    --------------------------------------------
    输出:
    3
    7
    

    2.2:使用变量来作为指定条件的判断

    • 语法:
    a = 1
    b = 2
    c = a + b
    while c < 10:
        print(c)
        a += 2
        b += 2
    -----------------------------------------
    输出:
    3
    7
    

    2.3:使用标志的方法作为指定条件的判断

    • 语法:
    a = 1
    b = 2 
    c = a + b
    sign = True
    while sign:
        print(c)
        if c < 10:
            pass
        else:
            sign = False
    ------------------------------------
    输出:
    3
    7
    
    更多相关内容
  • 跳出while循环的三种方法

    万次阅读 2020-07-29 22:49:01
    跳出while循环的三种方法(以Python代码为例) 文章目录跳出while循环的三种方法(以Python代码为例)方法1: break语句方法2: 标志位方法3: 判断不结束 在《Python编程从入门到实践》书中有这么一道习题:比萨配料: ...

    跳出while循环的三种方法(以Python代码为例)


    在《Python编程从入门到实践》书中有这么一道习题: 比萨配料: 编写一个程序,提示用户输入一系列的比萨配料,并在用户输入’quit’时结束循环,说我们会在比萨中添加这种配料。

    这道题主要考察while循环。

    方法1: break语句

    # 方法1
    pizza = []
    while True:
        message = input("你要加入什么佐料?")
        if message == 'quit':
            break
    
        pizza.append(message)
        print("已加入" + message)
    
    print(pizza)
    

    方法2: 标志位

    # 方法2
    active = True
    pizza = []
    while active:
        message = input("你要加入什么佐料?")
        if message == 'quit':
            active = False
        else:
            pizza.append(message)
            print("已加入" + message)
    
    print(pizza)
    

    方法3: 判断不结束

    # 方法3
    message = ""
    pizza = []
    while message != 'quit':
        message = input("你要加入什么佐料?")
        if message != 'quit':
            pizza.append(message)
            print("已加入" + message)
    
    print(pizza)
    

    我在这里简单的写一下,这算是基本原理吧。实际应用可能更加复杂。但要有这些思路和小技巧。希望能对你有些启发。

    一个简单的运行示例:

    while循环

    展开全文
  • 先来看代码person={'name':'Helen','password':'123'}while True:nm=input('请输入用户名')psw=input('请输入密码')if nm==person['name'] and psw==person['password']:cmd=input('请输入指令:')while cmd!...

    先来看代码person={'name':'Helen','password':'123'}

    while True:

    nm=input('请输入用户名')

    psw=input('请输入密码')

    if nm==person['name'] and psw==person['password']:

    cmd=input('请输入指令:')

    while cmd!='quit':

    cmd = input('请输入指令:')

    break

    再看一个# while True:

    # cmd=input('请输入指令')

    # if cmd=='quit':

    # break

    else:

    print('账号或密码错误\n')

    continue

    总结:

    1、while用于构建循环,while True是无限循环;

    2、break用于退出for循环和while循环,当有多层循环时,退出break所在的循环体

    3、return是用来结束函数返回数据用的,适用对象不对,所以有报错

    4、continue用来结束本次循环体,从新回到continue语句所在的循环体开始下一次循环;本例中开始执行:while True:

    本文地址:http://itbyc.com/Python/21568.html

    转载请注明出处。

    展开全文
  • 一、for循环需求:计算1-100所有数字的和[root@linux-01 shell]# vi for1.sh#!/bin/bashfor i in seq 1 100doecho $i //先把100个数字打印出来done[root@linux-01 shell]# sh for1.sh //执行脚本打印出100个数字继续...

    一、for循环

    f5067cfc267e61700d0bcb501e95e4b8.png

    需求:计算1-100所有数字的和

    [root@linux-01 shell]# vi for1.sh

    #!/bin/bash

    for i in seq 1 100

    do

    echo $i //先把100个数字打印出来

    done

    [root@linux-01 shell]# sh for1.sh //执行脚本打印出100个数字

    继续修改脚本:

    [root@linux-01 shell]# vi for1.sh

    #!/bin/bash

    sum=0

    for i in seq 1 100

    do

    sum=$[$sum+$i]

    done

    echo $sum

    [root@linux-01 shell]# sh -x for1.sh //执行脚本,查看执行过程

    继续完善脚本:

    [root@linux-01 shell]# vi for1.sh

    #!/bin/bash

    sum=0

    for i in seq 1 100

    do

    echo "$sum + $i"

    sum=$[$sum+$i]

    echo $sum

    done

    echo $sum

    [root@linux-01 shell]# sh for1.sh

    e6ae5cc48feb849e96e8345145182a17.png

    [root@linux-01 shell]# vi for2.sh

    #!/bin/bash

    cd /etc/

    for a in i ls /etc/

    do

    if [ -d $a ]

    then

    echo $a

    ls $a

    fi

    done

    [root@linux-01 shell]# sh -x for2.sh //执行脚本查看详细执行过程

    [root@linux-01 shell]# mkdir aming //创建一个aming目录

    [root@linux-01 shell]# cd aming/

    [root@linux-01 aming]# ls

    [root@linux-01 aming]# touch 1 2 //创建1和2文件

    [root@linux-01 aming]# touch 3\ 4.txt //创建一个3脱义 4.txt文件

    [root@linux-01 aming]# ls -l

    total 0

    -rw-r--r-- 1 root root 0 Jul 15 20:40 1

    -rw-r--r-- 1 root root 0 Jul 15 20:40 2

    -rw-r--r-- 1 root root 0 Jul 15 20:41 3 4.txt //可以看到这是一个文件

    [root@linux-01 aming]# for i in ls ./; do echo $i;done

    1

    2

    3

    4.txt

    //for循环使用这种命令的形式的时候,空格或者回车都作为一个分隔符

    二、while循环

    47243b8f7a6c80c09db0474df42b6aa6.png

    语法 while 条件;do...;done

    案例1:

    需求:每隔半分钟检查下系统负载,当系统负载大于10的时候就发一封邮件

    [root@linux-01 aming]# vim while1.sh

    #!/bin/bash

    while true //ture和冒号都是真的意思,即死循环

    do

    load=w|head -1|awk -F 'load average: ' '{print $2}'|cut -d. -f1

    if [ $load -gt 10 ]

    then

    /usr/local/sbin/mail.py xxx@qq.com "load high" "$load"

    fi

    sleep 30

    done

    [root@linux-01 aming]# sh -x while1.sh

    为了不让脚本在执行过程中终止,可以进入一个screen,把进程丢到后台去运行

    screen命令详细使用方法参考网址:http://man.linuxde.net/screen

    我们可以把脚本中的内容拆分开执行下

    [root@linux-01 aming]# w //使用w命令可以查看系统负载

    21:03:12 up 22:27, 1 user, load average: 0.00, 0.01, 0.05

    USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT

    root pts/1 192.168.238.1 11:43 0.00s 0.49s 0.01s w

    [root@linux-01 aming]# uptime

    21:03:16 up 22:27, 1 user, load average: 0.00, 0.01, 0.05

    [root@linux-01 aming]# uptime|awk -F 'load average: ' '{print $2}'

    0.00, 0.01, 0.05

    [root@linux-01 aming]# uptime|awk -F 'load average:' '{print $2}'|cut -d . -f1 //看到0前面有空格

    0

    让0前面没有空格的两个方法:

    方法一:

    [root@linux-01 aming]# uptime|awk -F 'load average: ' '{print $2}'|cut -d . -f1 //‘’前面加个空格

    0

    方法二:

    [root@linux-01 aming]# uptime|awk -F 'load average:' '{print $2}'|cut -d . -f1|sed 's/ //' //加sed

    0

    while循环案例2

    918aa6607f40613d659d2ea41fc9092c.png

    死循环需求:

    在循环过程当中,需要人为的交互,输入一个数字,可定要检测数字是不是自己想要的东西

    [root@linux-01 aming]# vim while2.sh

    #!/bin/bash

    while :

    do

    read -p "Please input a number: " n

    if [ -z "$n" ]

    then

    echo "you need input sth."

    continue //continue表示继续执行上面的do,不执行下面的内容

    fi //如果输入的有东西,就不执行上面两行命令,直接执行下面的命令

    n1=echo $n|sed 's/[0-9]//g'

    if [ -n "$n1" ] //-n等同于! -z

    then

    echo "you just only input numbers."

    continue //继续上面的循环

    fi

    break //break就是退出这个脚本的循环,退出来之后直接echo $n

    done

    echo $n

    三、break跳出循环

    8c75928bfb346e338b4a3d03065f5824.png

    [root@linux-01 aming]# vim break.sh

    #!/bin/bash

    for i in seq 1 5

    do

    echo $i

    if [ $i -eq 3 ] //这里也可以写成if [ $i == 3 ]

    then

    break

    fi

    echo $i

    done

    echo aaaaaaa

    [root@linux-01 aming]# sh -x break.sh //-x查看详细执行过程

    ++ seq 1 5

    for i in 'seq 1 5'

    echo 1

    1

    '[' 1 -eq 3 ']'

    echo 1

    1

    for i in 'seq 1 5'

    echo 2

    2

    '[' 2 -eq 3 ']'

    echo 2

    2

    for i in 'seq 1 5'

    echo 3

    3

    '[' 3 -eq 3 ']'

    break

    echo aaaaaaa

    aaaaaaa

    [root@linux-01 aming]# sh break.sh

    1

    1

    2

    2

    3

    aaaaaaa

    四、continue结束本次循环

    1c3a4d7455ea21a322df1815a9c1cbf2.png

    直接忽略continue之下的代码,直接进行下一次循环

    [root@linux-01 aming]# cp break.sh continue.sh

    [root@linux-01 aming]# vim continue.sh

    #!/bin/bash

    for i in seq 1 5

    do

    echo $i

    if [ $i -eq 3 ]

    then

    continue

    fi

    echo $i

    done

    echo aaaaaaa

    [root@linux-01 aming]# sh -x continue.sh //-x查看详细执行过程

    ++ seq 1 5

    for i in 'seq 1 5'

    echo 1

    1

    '[' 1 -eq 3 ']'

    echo 1

    1

    for i in 'seq 1 5'

    echo 2

    2

    '[' 2 -eq 3 ']'

    echo 2

    2

    for i in 'seq 1 5'

    echo 3

    3

    '[' 3 -eq 3 ']'

    continue

    for i in 'seq 1 5'

    echo 4

    4

    '[' 4 -eq 3 ']'

    echo 4

    4

    for i in 'seq 1 5'

    echo 5

    5

    '[' 5 -eq 3 ']'

    echo 5

    5

    echo aaaaaaa

    aaaaaaa

    五、exit退出整个脚本

    aeb8680fe410d17eaa3a5e03cea11824.png

    exit是直接退出整个脚本

    [root@linux-01 aming]# cp continue.sh exit.sh

    [root@linux-01 aming]# vi exit.sh

    #!/bin/bash

    for i in seq 1 5

    do

    echo $i

    if [ $i -eq 3 ]

    then

    exit //exit后面也可以给它定义一个数字,执行完脚本输入echo $?查看数字是否是自定义的

    fi

    echo $i

    done

    echo aaaaaaa

    [root@linux-01 aming]# sh exit.sh

    1

    1

    2

    2

    3

    展开全文
  • 怎么跳出while循环

    千次阅读 2020-12-05 23:56:56
    展开全部while 是一个循环体,退出循环体的方法有:1、循环体条件 不成立,如:while( a>0); 当32313133353236313431303231363533e59b9ee7ad...2、在循环体内使用无条件跳出语句(break),如 while(1){if(b...
  • while循环是在Python中的循环结构之一。 while循环继续,直到表达式变为假。表达的是一个逻辑表达式,必须返回一个true或false值,本文章向码农介绍Python while 循环使用方法,需要的朋友可以看一下本文章。 一个...
  • while循环跳出问题

    2021-01-21 19:01:06
    while True: print('无限循环') 在这里不加break,就是无限循环的,然后再添加另外一个不相关的代码 sandwich_old = ['鸡排牛腩三明治', '金枪鱼三明治', '蛋黄三明治'] sandwich_new = [] # while sandwich_new:...
  • 在C#中while循环是我们经常会用到的一种循环语句,while循环特点是直到条件为零时才跳出循环,当然中间可以利用其它函数直接跳出,对于while的具体用法有必要做一个较为详尽的分析。 先来说Foreach和For的区别,...
  • 1、while循环DELIMITER$$DROPPROCEDUREIFEXISTS`sp_test_while`$$CREATEPROCEDURE`sp_test_while`(INp_numberINT,#要循环的次数INp_startidINT#循环的其实值)BEGINDECLAREv_valINTDEFAULT0;SETv_val=p_start...
  • 线程二接着执行,然后线程二在while循环里面又把changed赋值为false,这样它是怎么跳出while循环的? synchronized void changeColor() { switch(tlc) { case RED: tlc = TrafficLightColor.GREEN; break; case ...
  • mysql while,loop,repeat循环,符合条件跳出循环_MySQL1、while循环DELIMITER $$DROP PROCEDURE IF EXISTS `sp_test_while`$$CREATE PROCEDURE `sp_test_while`(IN p_number INT, #要循环的次数IN p_startid INT #...
  • while(true)何时跳出循环?

    千次阅读 2021-02-13 01:00:33
    while(true)是不会跳出循环的。在while中括号里为一个条件值,只要当条件为真的时分,会执行这条语句,直到条件为false的时分,则会跳出该循环语句。而在这里括号里的值为true,也就意味着会不断执行该条语句。除了...
  • while循环定义: 满足判断语句时进入循环,进入循环后,当判断语句不满足时,跳出循环。 基本形式: While 判断语句: 执行语句 实例: 代码: #coding=utf-8 print("打卡开始") count = 1 #定义一个整数,表示...
  • JS循环及跳出循环总结

    千次阅读 2022-01-12 14:21:21
    今天来总结一下JS中循环方法的使用,以及如何跳出循环/遍历。 正文 跳出循环有四种方式 break 用来跳出循环. continue 跳过当次循环,继续下一次的循环 return 跳出循环,并返回调用函数,之后的代码不在执行。 ...
  • 直接一个程序就可以把这些知识点讲清楚 """ 演示python示例 作者:周杰 日期:2021年10月11日 ...while 1: print('请输入名字:') name1 = input('>>:') #if name == name1: if name1 == name: p
  • while循环语法 while 条件; do … ; done脚本案例一:需求:每隔半分钟检查系统负载,当系统负载大于10的时候就发一封邮件告警。最小单元是任务计划 cron 脚本示例:[root@garytao-01 aming]# vi while1.sh[root@...
  • while循环跳出返回值技巧

    千次阅读 2018-12-05 15:26:42
    可以在不同错误后,置位错误标志位,置位循环标志位,使之跳出循环,根据不同情况的错误标志位数值,跳出循环后返回不同的数值。 这样的做法可以在调试时,将断点设置在循坏外面,从而在不影响循环的情况下,观察...
  • 这篇文章主要介绍了在Python的while循环中使用else以及循环嵌套的用法,是Python入门学习中的基础知识,需要的朋友可以参考下 循环使用 else 语句 在 python 中,for … else 表示这样的意思,for 中的语句和普通的...
  • 今天小编就为大家分享一篇关于Java 8跳过本次循环,继续执行以及跳出循环,终止循环的代码实例,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
  • 主要介绍了JavaScript跳出循环的三种方法(break, return, continue),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • 输入“End”后还是要我继续输入,没有结束循环 import java.util.Scanner; public class Main_剪刀石头布 { public static void main(String[] args) { // TODO Auto-generated method stub Scanner in...
  • 有时候我们写while循环时是多层嵌套的,有多个while语句,如果满足某一条件break的话,因为break只能跳出与之最近的while或for循环,但是我们不想写很多个判断条件,这样代码的有效性和运行速度都会收到影响。...
  • 可以看出,do while循环,是先执行内部语句,再判断执行条件,所以说,即便一开始执行条件就不满足,也会执行一次内部语句 3、使用关键字跳出循环 (1)break 跳出当前所在循环 例如 int j = 0; for (int i = 0; i ...
  • 前言 今天来说下python中的循环。循环的意思是什么,以环形、回路或轨道运行;沿曲折的路线运行;特指运行一周而回到原处。...先定义了num = 1 那么num 就是1的意思,然后while循环,当Num小于等10 的时
  • python中有两种循环,while和for,两种循环的区别是,while循环之前,先判断一次,如果满足条件的话,再循环,for循环的时候必须有一个可迭代的对象,才能循环,比如说得有一个数组。 循环里面还有两个比较重要的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 170,529
精华内容 68,211
关键字:

while循环跳出当前循环