首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么while循环只填充第一个条件?

while循环是一种常见的循环结构,它会根据给定的条件重复执行一段代码块,直到条件不再满足为止。在while循环中,只填充第一个条件是因为这个条件是判断循环是否继续执行的关键。

在while循环开始执行时,首先会对第一个条件进行判断。如果条件为真,则执行循环体内的代码块;如果条件为假,则跳过循环体,直接执行循环后面的代码。

在循环体内部,可以通过修改循环条件的值来控制循环的执行次数和终止条件。如果循环体内部没有修改循环条件的代码,那么循环将会无限执行下去,直到程序被强制终止或满足其他终止条件。

需要注意的是,循环条件的判断是在每次循环开始之前进行的。因此,如果在循环体内部修改了循环条件的值,那么这个修改在下一次循环开始之前是不会生效的。只有在下一次循环开始时,才会重新判断循环条件的值。

总结来说,while循环只填充第一个条件是因为这个条件是判断循环是否继续执行的关键。在循环体内部可以通过修改循环条件的值来控制循环的执行次数和终止条件。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

python基础——条件判断和循环【if,while,for,range】

前言: 这篇文章主要讲解一下条件判断语句if和循环语句while,for在python中需要注意的地方。...运行结果: 二,while语句 1,基本介绍 在 Python 中,while 语句用于重复执行一段代码。只要指定的条件为 True,就一直循环执行,当条件变为 False 时,循环停止。...while 语句的基本结构如下: while 条件: # 循环体,当条件为 True 时执行 # ... 2,例子 下面是一个简单的例子,演示了如何使用 while 语句输出数字 1 到...然后,我们使用 while 循环来检查 i 是否小于或等于 5。只要这个条件为 True,就会执行循环体,即输出 i 的值并将其增加 1。...(3)条件:在 for 循环中,条件可以在循环体内部使用,但通常不推荐在循环头使用条件,因为这可能会导致循环无法执行。

33310
  • 有了 for 循环为什么还要 while(1)?

    有读者问题了类似这样的问题:while(1) 和 for(;;)它们不都是无限循环吗,作用应该一样啊,它们到底有什么区别?...1.while语法表达 while( 表达式 ) { 语句 } 其中: 表达式:是循环条件 语句:为循环体。...注 意 文末有:7701页互联网大厂面试题 while语句的语义是:计算表达式的值,当值为真(非0)时, 执行循环体语句。...5.循环结束,执行for语句下面的一个语句。 执行过程可用下图表示: while(1)和for(;;)异同点 这里先说一下结论,然后再验证验证结论。...1.相同点 作用和效果都一样:都是实现无限循环的功能。 2.不同点 while(1):其中括号里面是一个条件,程序会判断真假。而括号里面的“1”永远是一个“真值”。

    62620

    Python 为什么不设计 do-while 循环结构?

    它的核心语义是:先执行一遍循环体代码,然后执行一遍条件语句,若条件语句判断为真,则继续执行循环体代码,并再次执行条件语句;直到条件语句判断为假,则跳出循环结构。...那么,为什么 Python 不提供这种语法结构呢,这种现状的背后有何种设计考量因素呢?...它的使用场景也许不多,但是,跟普通的 while 循环或者 for 循环语法的“条件前置”思想不同,它体现的是一种“条件后置”的编程逻辑,也是一种控制循环的常见方式。...分析完 do-while 的好处后,让我们回到主题:Python 为什么不需要设计 do-while 循环语法呢?...do 子句只会执行一遍,当它里面出现 break 时,则跳出整个 do-while 循环;当 do 子句中出现 continue 时,则跳出 do 子句,进到 while条件判断中。

    1.2K10

    Java 中为什么不推荐在 while 循环中使用 sleep()

    前言最近逛 CSDN 看到一篇文章,文章大意是说为什么循环中不推荐使用 sleep 操作,原因在于线程挂起和唤醒会有很大的性能消耗,并推荐使用 Timer 及 ScheduledExecutorService...Demo { private static final boolean FLAG = true; public static void main(String[] args) { while...// do something }}上面的代码你可能会得到下面的警告:Call to ‘Thread.sleep()’ in a loop, probably busy-waiting// 循环中调用...sleep 可能会导致忙等待 // 如 FLAG 变量状态未改变 那么线程可能一直循环,并不断进行线程挂起和唤醒原因是否正确主要原因和原文博主所说有很大的关系但不完全正确:我们都知道 Java 线程实际对应着操作系统中的一个线程

    1K30

    多线程:为什么while循环中加入System.out.println,线程可以停止

    Runnable() { @Override public void run() { int i = 0; while...最开始的代码,一直处于试了循环中,CPU 处于一直被饱受占用的时候,这个时候 CPU 没有时间,JVM 也不能强制要求 CPU 分点时间去取最新的变量值。...这个时候CPU就有可能有时间去保证内存的可见性,于是while循环可以被终止。...其实,也可以在 while 循环里面加上 sleep ,让 run 方法放弃 cpu ,但是不放弃锁,这个时候由于 CPU 有空闲的时候就去按照 JVM 的要求去保证内存的可见性。如下所示。...run 方法里面休息了 3 秒,cpu 有充足的空闲时间去取变量的最新值,所以循环执行一次就停止了。

    1.5K50

    第一章 python入门

    9.判断字符串是否包含字母与数字 test.isalnum 是的话是True不是的话Flase 10.断句换行功能 expandtabs(a)在a个字符之内遇到\t直接用空格填充到6 比如:s='uba...条件循环while,语法如下 while 条件: # 循环体 # 如果条件为真,那么循环体则执行,执行完毕后再次循环,重新判断条件。。。...# 如果条件为假,那么循环体不执行,循环终止 #打印0-10 count=0 while count <= 10: print('loop',count) count+=1 #打印0-...continue结束当前循环在会到本层循环重新开始循环 while 1==1:(break直接回到这里并且结束这里)      while 1==1:(while 是结束循环回到这里并且继续执行循环)...+else #与其它语言else 一般与if 搭配不同,在Python 中还有个while ...else 语句,while 后面的else 作用是指,当while 循环正常执行完,中间没有被break

    59011

    捕获了一发生概率小于万分之一的Bug

    其中第一个方法,本质上来说后两个方法都是调用第一个方法来实现的,但第一个方法直接使用缺点很明显,就是处理效率低下,一个字节一个字节的读。而后两个方法都加入了byte数组,用来作为缓存区。...这样在调用read方法之后,获得了填充的位置,然后拿总长度减去已经填充的位置,再继续读取后面的内容,继续填充。...下面来分析一下while循环中的逻辑处理情况: while (recvLen < bodyLen) { recvLen = in.read(body, recvLen, bodyLen - recvLen...在这种情况中,先进入while循环,read一次性读完,返回值为10,此时recvLen赋值为10,不再满足循环条件(recvLen < bodyLen),退出循环,继续执行。此时,代码没问题。...完成第二次读取,循环本应该结束的,但你会发现此时recvLen被赋值为4,依旧满足while循环的判断条件(recvLen < bodyLen),进行下一轮读取。

    18020

    【算法】先生,您点的查找套餐到了(二分、插值和斐波那契查找)

    数组中没有和关键字等值的元素, 最后low和high交叉(low>high), 跳出while循环, 返回 -1。...=a[high] ( 插值公式里分母是a[high] - a[low],不能等于0) a[low]<=key<=a[high] 用这两点作为while循环的判断条件。...while循环里的判断条件可以是low<=high吗? 不可以!!...如果你去百度“插值查找”, 几乎所有博客都告诉你,  while循环里的判断条件while(low<=high)。 对此,我只想说: ?...=a[high]的判断条件,所以它并不会进入while循环并造成可怕的“除0”错误, 但如果这个时候刚好key = 2, 我们总不能返回 -1 吧,所以在while循环下面我们设置了这一段代码:

    1K90

    Python基础知识点梳理

    elif 条件3: 条件3满足时执行的代码 else: 以上都不满足时执行的代码 1 2 3 4 5 6 7 8 循环语法 循环的作用就是让指定的代码重复执行 while循环 while...循环是python中常见的循环,用于让执行的代码按照指定次数重复执行,语法如下: 初始条件设置,通常是计数器 while 条件(判断计数器是否达到目标次数): 条件满足时候执行的代码...处理条件(计数器 + 1) 1 2 3 4 5 for循环 for循环可以方便地遍历列表,元组,字典等数据类型,比如遍历一个列表的代码片段如下: nameList = ["zhangsan", "lisi...str.isalpha() 如果 string 至少有一个字符并且所有字符都是字母则返回 True,否则返回 False 03 str.isdecimal() 如果 string 包含数字则返回...所有区分大小写的字符都是大写,则返回True 06 str.islower() 如果 string 所有区分大小写的字符都是小写,则返回True 07 str.isspace() 如果 string 中包含空格

    1.4K10

    预备小菜:Python入门之控制语句

    当晚老公手捧一个包子进了家门…老婆怒道:你怎么买一个包子?老公甚恐,喃喃道:因为我真看到卖西瓜的了。 虽然这是一个笑话,但是在代码中是真的这样执行。...== 1: print("完美符合要求") else: print("不符合要求") #代码结果: 符合要求 为什么第二个条件也成立,代码却没有执行呢?...是因为if和elif是一个代码块,从代码顺序上如果第一个条件成立,则后续的不会执行了。而前一个实例是两个if,其实是两个代码块,第一个和第二个不相关。...for循环可以循环任何序列的对象,比如说列表、元组、字符串等等。while循环是用于执行需要重度执行的代码,只要条件成立就会一直执行。...while循环 num = 0 while num < 3: print(num) num = num + 1 print("循环结束") #代码结果: 0 1 2 循环结束 只要是num<3的条件成立

    35320

    Excel VBA编程教程(基础一)

    其中,For 语句是表示循环结构,这里只需知道程序从第一个学生循环到最后一个学生,依次判断每个学生的成绩。循环结构将在下一篇中做详细介绍。...… Loop 循环条件为真时,循环执行 Do … Loop While 循环条件为真时,循环执行。...上述过程循环部分可写成如下方式: For i = 1 To 10 sum = sum + i Next Do While 循环 Do While循环用于满足指定条件循环执行一段代码的情形。...循环的指定条件While关键词后书写。 Do While … Loop循环,根据 While 关键词后的条件表达式的值,真时执行,假时停止执行。...基本语法如下: Do While [条件表达式] '循环执行的代码 Loop 其中,只要 [条件表达式] 为真,将一直循环执行。

    12K22

    打印从1到最大的n位数

    循环解法 当我们过一眼这个问题后,脑海中想到的第一个思路肯定是: 先求出这个最大的n位数 用一个循环从1开始逐个打印至最大的n位数 很轻松就能写出如下所示的代码: export default class...全排列使用递归的方式很容易表达,数字的每一位都可能是0~9中的一个数,然后设置下一位。递归结束的条件就是我们已经设置了数字的最后一位。...注意:对递归不了解的开发者,请移步我的另一篇文章:递归的理解与实现[1] 接下来,我们来看下实现思路: 准备一个数组用于描述数字的所有位数 从0遍历至9,进入循环 填充数字的最高位,即数组的0号元素 调用递归函数...,填充数组其他位置的元素,即除最大位外的其他位 递归函数的实现 计算下一位,填充数组下一位的值。...继续执行递归函数 接受三个参数:数字位数组、数字的总位数、当前位 基线条件:当前位是最大位的前一位 从0遍历至9,进入循环: 我们举个例子,通过一个图来描述下上述思路的执行过程,我们用n来描述所求位数,

    67630

    Python高能小技巧:用海象操作符减少重复代码

    这个符号为什么叫walrus呢?因为把:=顺时针旋转90°之后,冒号就是海象的一双眼睛,等号就是它的一对獠牙。...为什么要这样做呢?因为我们要在if语句里面把这个表达式的结果跟4这个值相比较。...Python新手还会遇到一个困难,就是缺少do/while循环结构。例如,我们要把新来的水果做成果汁并且装到瓶子里面,直到水果用完为止。...循环之前,因为我们要给fresh_fruit设定初始值,第二次是在while循环体的末尾,因为我们得把下一轮需要处理的水果列表填充到fresh_fruit里面。...这个模式虽然能消除重复,但是会让while循环看起来很笨,因为它成了无限循环,程序只能通过break语句跳出这个循环

    49820

    linux中getchar函数用法,linux getchar函数使用

    /getchar [回车] //提示:当程序运行到while循环中的getchar时,界面等待用户输入字符,直到回车出现 input your strings: 输入字符串:hello getchar...2) getchar每次只读取一个字符,如果程序中不采用循环设置一个getchar()语句,则getchar只读取输入字符串的首个字符,其余字符依然留在缓存区中(若将程序的while循环去掉输出第一个字符...,getchar开始逐个读取输入的字符串,将用户输入的所有字符读取完毕后(因为while条件为真),再次等待用户的输入: 此次输入字符’n’,注意输入字符’n’时的位置,为什么不是在o后面呢,而是换了一行而且相隔了一个空格呢...循环条件已经为假)并得到以下输出界面 String输入字符串的长度为6在一次表明getchar读取了用户输入的回车。...字符’n’虽然被读取,但是不会被计数,因为此时while条件为假了呗。 3 额外总结 函数本身的特性与语句条件限制两者各自带来的作用需要分清楚。 Note Over。

    3.1K30
    领券