精华内容
下载资源
问答
  • Python中除了for循环之外,...while循环语法while 判断条件: 执行语句while后面接判断条件,判断条件可以是任何表达式,当判断条件为True时,就会执行下面的执行语句,执行语句可以是单个语句或一个语句块。当判...

    Python中除了for循环之外,还有一个while循环。虽然都是循环,for循环主要用于遍历,但是while循环主要用于循环执行程序,即在满足某个条件下,循环执行某段程序,以处理需要重复处理的相同任务。

    while循环语法

    while 判断条件:    执行语句

    while后面接判断条件,判断条件可以是任何表达式,当判断条件为True时,就会执行下面的执行语句,执行语句可以是单个语句或一个语句块。当判断条件为False时,循环结束。

    我们来看一个例子:

    bdf60b1d5c14bcf03f49ba731496f280.png

    上图中,当a<5这个条件为True时,则会执行下面的语句块(输出a,再让a加1),且每循环一次都会执行一次这个语句块。

    当a<5这个条件为False时,则表示循环结束。所以当a为5时,条件不满足,循环结束,最终输出结果为1、2、3、4。

    当while循环体中只有一条语句时,可以将该语句与while写在同一行中:

    a = 1 while (a): print("True")

    无限循环

    我们知道在while循环中,当判断条件为True,循环就会继续执行。所以我们只要设置一个永远为True的条件,循环将无限循环下去。

    bcc918e7cd0a49b68ef5306f28c6fb21.png

    while循环使用 else 语句

    在Python中,while … else循环会在循环条件为False时,执行else语句中的语句块。

    0c8e02ee618c29be85849ccb4ea7f610.png

    动手练习

    1.请问下列代码的输出结果是什么?

    a = 1while a < 100:    a += 5    print(a)

    2.请问下列代码的输出结果是什么?

    a = 0while a < 100:    a += 1print(a)
    展开全文
  • 书接上回《switch选择结构》,在Java中的两种选择结构if和...Java中的循环总共有三种:while、do while、for。Java5之后又增加了foreach循环,但它只是for循环的变体而已。各位少侠,现在开始while循环和do while循...

    52b8242ae510dcd661f3d0b92c85ffcb.png

    书接上回《switch选择结构》,在Java中的两种选择结构ifswitch已经结束,现在开启新的流程控制--循环流程。循环流程是流程控制中的重要流程结构之一,它可以使一段程序重复的执行,直到满足条件时停止。Java中的循环总共有三种:whiledo whilefor。Java5之后又增加了foreach循环,但它只是for循环的变体而已。

    各位少侠,现在开始while循环和do while循环。

    while

    while循环先判断执行条件再决定是否执行,每次重复都要检查执行条件是否为truewhile语法结构

    while(执行条件){
       语句;
    }
    

    执行条件的结果必须是boolean类型的值。
    例如计算1-10的和

    public static void main(String[] args) {
    
        int a = 1;
        int sum = 0;
        while( a <= 10){
            sum += a;
            a = a + 1;
        }
        System.out.println(sum);
    }
    

    输出结果

    55

    do while

    do while循环先执行语句在判断执行条件,如果执行条件为true则重复执行代码,否则停止循环。do while语法结构

    do{
    
    }while(执行条件);
    

    同样用do while计算一下1-10的和。

    public static void main(String[] args) {
    
        int a = 1;
        int sum = 0;
        do {
            sum += a;
            a = a + 1;
        }while (a <= 10);
        System.out.println(sum);
    }
    

    运行结果

    55

    对比

    通过一个例子将whiledo while的执行条件设置成一样,来对比一下whiledo while的区别

    public static void main(String[] args) {
    
        int a = 1;
        int sum = 0;
        while (a > 2){
            sum += a;
            a = a + 1;
        }
        System.out.println(sum);
    
        //将a 和 sum 重新初始化成 1 ,0
        a = 1;
        sum = 0;
        do {
            sum += a;
            a = a + 1;
        }while (a > 2);
        System.out.println(sum);
    }
    

    看一下执行结果

    0
    1

    while循环判断a>2的结果是false所以没有执行while中的循环语句,sum的值还是原来的0。do while循环首先要执行一次循环语句,然后再判断a > 2 结果也是false然后停止循环,sum的值变为1.

    注意:执行条件要时刻注意如果永远是true,就会造成死循环永远也跳不出来。

    2e634d8f9e5c5114ac64cf3ffb424ce1.png
    展开全文
  • while循环while和if条件控制语句有一些相同,都是通过判断控制语句的真(true)假(false),来决定执行语句是否执行。区别在于while语句只要判断语句为真(true)那么将一直循环执行执行语句。其原理如下图while原理...

    while循环:while和if条件控制语句有一些相同,都是通过判断控制语句的真(true)假(false),来决定执行语句是否执行。区别在于while语句只要判断语句为真(true)那么将一直循环执行执行语句。其原理如下图

    ac7ec00031dca59e7fc5490bfd036167.png

    while原理

    while语句的格式也和if条件控制语句相似,都是关键字配合判断语句,判断语句结尾要跟冒号,执行语句缩进4个空格。不同之处在于while下面的执行语句代码块不是只被执行依次,而是执行完后再跳回while的顶部,如此重复进行,直到判断语句结果为false。需要注意的是while的执行语句内需要加入判断控制语句(或者叫判断改变语句)目的是为了防止产生无限循环。

    e8684bf227b0cfe692e00920284ee0e4.png

    while格式

    我们用一个例子来看看while是怎么运行的,如下图,先给变量i赋初始值,while的判断语句为i<6,即只要i小于6,程序将会一直运行;执行语句为打印出i的值,判断控制语句为i+=1(即i=i+1),每次循环的时候i都会加1,直到i大于或等于6的时候循环终止。

    18ff4228761e37f3daaf335c5b017e42.png

    while示例

    while循环可以和else相配合

    83dcf311cc1e0a3f7a5974178203937e.png

    while+else

    while的无限循环:如果while的判断语句永为真(true)那么执行语句将会被一直执行。如果不小心产生了无限循环,而你又不想循环到电脑爆炸,那么按ctrl+c吧,它会让程序强制停止。

    fc017c5f583a6c32851e13d78b30dfa1.png

    while无限循环

    因为while循环很容易产生无限循环,而大部分时候使用for循环既可满足需要,即while循环可以尽量少用。

    转义字符:转义字符可以输出较难书写的内容,找了些python几乎所有的转义字符,应该很多不会用到

    :反斜杠();':单引号(');":双引号(");a:ASCII响铃符(BEL);b:ASCII退格符(BS);f:ASCII进纸符(FF);:ASCII换行符(LF);N{name}:Unicode数据库中的字符名,其中name是它的名字,仅Unicode适用;:ASCII回车符(CR);:ASCII水平制表符(TAB);甥硸硸:值为16位十六进制值xxxx的字符;甥硸硸xxxx:值为32位十六进制值xxxxxxxx的字符;v:ASCII垂直制表符(VT);ooo:值为八进制值ooo的字符;xhh:值为十六进制值的hh字符。

    37632ad7f327b1ca110a72b7b69d30fe.png

    转义符

    abc806c66cfbcb406b4938c3627b0845.png

    转义符示例

    展开全文
  • 对于以下应用程序要使用哪些python模块,你们有什么建议吗:我想创建一个运行两个线程的守护进程,两个线程都有while True:循环。任何例子都将不胜感激!提前谢谢。更新:这是我想出来的,但行为不是我所期望的。...

    对于以下应用程序要使用哪些python模块,你们有什么建议吗:我想创建一个运行两个线程的守护进程,两个线程都有while True:循环。

    任何例子都将不胜感激!提前谢谢。

    更新:

    这是我想出来的,但行为不是我所期望的。import time

    import threading

    class AddDaemon(object):

    def __init__(self):

    self.stuff = 'hi there this is AddDaemon'

    def add(self):

    while True:

    print self.stuff

    time.sleep(5)

    class RemoveDaemon(object):

    def __init__(self):

    self.stuff = 'hi this is RemoveDaemon'

    def rem(self):

    while True:

    print self.stuff

    time.sleep(1)

    def run():

    a = AddDaemon()

    r = RemoveDaemon()

    t1 = threading.Thread(target=r.rem())

    t2 = threading.Thread(target=a.add())

    t1.setDaemon(True)

    t2.setDaemon(True)

    t1.start()

    t2.start()

    while True:

    pass

    run()

    输出Connected to pydev debugger (build 163.10154.50)

    hi this is RemoveDaemon

    hi this is RemoveDaemon

    hi this is RemoveDaemon

    hi this is RemoveDaemon

    hi this is RemoveDaemon

    hi this is RemoveDaemon

    hi this is RemoveDaemon

    hi this is RemoveDaemon

    hi this is RemoveDaemon

    hi this is RemoveDaemon

    hi this is RemoveDaemon

    当我尝试使用以下方法创建线程对象时:t1 = threading.Thread(target=r.rem())

    t2 = threading.Thread(target=a.add())

    r.rem()中的while循环是唯一执行的循环。我做错什么了?

    展开全文
  • 无限循环如果条件判断.../usr/bin/python# -*- coding: UTF-8 -*-var = 1while var == 1 : # 该条件永远为true循环将无限执行下去num = raw_input("Enter a number :")print "You entered: ", numprint "Good bye...
  • 在学习过程中,经常能遇到采用while True的用法。下面以一个例子进行说明:建立一个用户登录系统,用户输入用户名和密码,如果正确就可以进入系统。1、我自己最开始的写法:d = {} #数据库字典,所有用户的用户名...
  • 从编写不带任何循环的代码开始:执行hourly一次,然后导出到CSV文件(或不执行):hourly()export = raw_input('Export to csv? (y/n): ')if export == 'y':csv_writer(data, path)print("Forecast export successful...
  • 目标:判断用户输入的数据是否是数字,如果不是,提示用户重新输入,使用while true循环实现问题:当输入第一个数据是字符时,catch块捕获到异常执行完catch块后循环输出
  • Python不仅支持 if 语句相互嵌套,while 和 for 循环结构也支持嵌套。所谓嵌套(Nest),就是一条语句里面还有另一条语句,例如 for 里面还有 for,while 里面还有 while,甚至 while 中有 for 或者 for 中有 while 也...
  • 在我的理解中while True:永远的平均循环,like saying while True == True。还有一种机制可以使用break语句打破无限循环。我在the cs50 module中遇到一个函数,它使用while循环(持续提示输入int),其中没有中断。我...
  • wlile循环while True表示永远为真,不管是什么条件都会向下执行,下面是写的一个例子。#!/usr/bin/env pythonage = 24 #给age赋一个值while True: #进入循环inputting = int (input("The input number is...
  • 我需要一些帮助来完成这个循环函数。我需要这个函数来检查服务器是否处于运行状态。如果它处于运行状态,它将退出。如果服务器处于启动状态,它将打印启动状态并再次检查状态,直到服务器处于运行状态。在一旦服务器...
  • Python自近两年在国内兴起之后,引起了很多IT界小伙伴们的注意,开始学习Python的朋友逐渐...1.使用while循环输出1 2 3 4 5 6 8 9 10方法一:count=1while count <= 10:if count == 7:count+=1continueprint(co...
  • 这是我的代码:import tkinterdef a():root = tkinter.Tk()canvas = tkinter.Canvas(root, width=800, height=600)while True:print("test")a()它将循环print语句,但实际的画布拒绝打开.有没有可行的无限循...
  • 这是我的python脚本的一部分:with open("/tmp/IpList.txt", "r+") as f:for ip in f:page = 1ip = ip.strip("\r\n")print ipwhile True:url = 'http://www.bing.com/search?q=ip%3a' + ip + '&qs=n&pq=ip%...
  • Lua 循环很多情况下我们需要做一些有规律性的重复操作,因此在程序中就需要重复执行某些语句。一组被重复执行的语句称之为循环体,能否继续重复,决定循环的终止条件。循环结构是在一定条件下反复执行某段程序的流程...
  • <p style="text-align:center"><img alt="" height="1800" src="https://img-ask.csdnimg.cn/upload/1612964197325.png" width="2880" /></p> 这段log in 的代码,如果想要输错密码后退回到重新输入...</p>
  • 我使用一会儿True循环来执行此操作,因为脚本必须捕获所有正在传递的信号。但是,即使可能不必要,我也想插入一个始终在每个循环中重置的计时器。因此,如果(例如)由于某种原因导致循环卡住,计时器将结束并退...
  • python中的while true 循环语句

    千次阅读 2019-10-13 11:57:26
    while true实例: d = { '小杨' , '小王' } mima = { '20191124' , '20143904' } while True : name = input ( '请输入您的用户名:' ) if name in d : break else : print ( '请输入用户名...
  • tkinter root.mainloop 和 While True 循环

    千次阅读 2019-03-18 19:44:31
    In Tkinter you don't use while True because while True is to make (main)loop but Tkinter has own mainloop. And don't use sleep() - use after() Put all code from while True (except mainloop) in some ...
  • 控制流语句主要分为两种:判断语句循环语句下面将对此进行说明。02 判断语句Python 中用 if 语句来判断条件,条件为 True 就执行 if 后的代码块。在 Python 中,非零非空为 True。示例:其中,elif 语句和 el...
  • 比如在用 php、redis做消息对列的时候可以使用,可以根据实际应用场景来做修改 test.php <?php $i = 0; while (true) { $i++; if ( $i%30==0 ){ ...while(true)循环非常耗费CPU,如果在其...
  • 文档日期:2019年12月7日# 循环语句程序中除了条件...【CPU执行周期了解下】MQL5中提供了3中循环方式,while, do - while, for。## while语句这是MQL内最简单的循环句子。判断条件成立,一直执行下去。说的不明白...
  • 一个简单的事例 比如在用 php、redis做消息对列的时候可以使用,可以根据实际应用场景来做修改 ... $i = 0; while (true) {  $i++;  if ( $i%30==0 ){  sleep(1);  }  echo $i; } 执行: php test.php
  • 日常系统操作时,比如输入账号密码,如果一次不正确,是可以继续输入的,这样就需要用到了循环语句。 # _*_ coding : utf-8 _*_ # 定义1个函数,根据输入的姓+名,输出首字母大写的格式 def get_formatted_name...
  • while True循环

    2018-01-06 21:39:00
    1 while True循环示例: 2 3 count = 0 #给count设置变量为0 4 while True: 5 count += 1 #每循环一次,count+1 ; count += 1 等同于count = cou...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 9,403
精华内容 3,761
关键字:

whiletrue循环