精华内容
下载资源
问答
  • while()循环条件为假却不退出循环

    千次阅读 2019-07-18 11:18:49
    之前在做EFM32TG的一个项目时,遇到了一个问题,while循环条件为假却还是一直在循环里面无法退出,代码如下: /***************************************************************************//** * @brief Delays...

           之前在做EFM32TG的一个项目时,遇到了一个问题,while循环条件为假却还是一直在循环里面无法退出,代码如下:

    /***************************************************************************//**
     * @brief Delays number of msTick Systicks (typically 1 ms)
     * @param dlyTicks Number of ticks to delay
     ******************************************************************************/
    void TickDly(uint32_t dlyTicks)
    {
      uint32_t curTicks;

      curTicks = msTicks;
      while ((msTicks - curTicks) < dlyTicks) ;
    }

    函数功能很简单就是一个毫秒延时,变量msTick在滴答中断中每毫秒自增1。

    经过查找资料和跟网友的交流谈一下自己对这个问题的理解:

    当进入循环的时候,CPU是把msTick是从内存加载到寄存器中运行的,中断发生的时候同样是把msTick加载到寄存器赋值后在存到内存中,最后退出中断在回到循环中。所以msTick对应的内存值已经发生改变,但循环里面却没有重新从内存中加载变量的值导致循环里面msTick的值并没有发生改变所以无法退出循环。

    解决方法就是在msTick加上volatile关键字修饰,这样编译后的程序在msTick变量发生改变的时候就会直接从变量地址中加载该变量的值。

    展开全文
  • while循环条件

    千次阅读 2019-04-12 14:20:34
    循环条件中,while()中的值必须值真,即非0值全为真,0为假,结束循环。

    循环条件中,while()中的值必须值为真,即非0值全为真,0为假,结束循环。

    展开全文
  • 1、背景 笔者把公司里面很古老的一套程序从IAR的编译环境移植到KEIL环境下,启动文件等问题全部都解决了,能正常编译了。但是卡在了一个while(send_flag)的一个循环里面。...卡死在while循环。 2、原因...

    1、背景

    笔者把公司里面很古老的一套程序从IAR的编译环境移植到KEIL环境下,启动文件等问题全部都解决了,能正常编译了。但是卡在了一个while(send_flag)的一个循环里面。send_flag,是中断里面的一个发送完成标志,在中断里面,发送完成后,该标志位在中断里面置0,可是退出中断后,在变量观察窗口send_flag已经变成了0了,可是程序就是跳不出去。卡死在while循环。

    2、原因

    在IAR编译环境下,可能对于易变化的状态标志,默认加入了volatile标志。而在keil下面是没有在变量前面加这个关键字的。keil编译环境相对更为严谨。

    send_flag变量定义加上volatile就可以了。

    在你进入循环的时候,实际上是将send_flag从内存加载到寄存器里面运行的,在整个循环中,send_flag这个变量都只是在读取寄存器里面的值。
    当进入中断的时候,中断里面会从内存加载send_flag到寄存器,修改完之后又存到内存里,然后退出中断,再回到循环里面。但这个时候循环里使用的send_flag并没有重新从内存加载send_flag这个变量,所以一直都在循环里面。
    而你在watch里面看到的send_flag变量,是通过调试接口读取对应的内存空间的,所以watch里面看到的值已经被修改了。

    3、结论

    写程序还是要严谨,这样可移植性会更好。不会因为一些耍小聪明的做法导致程序大了出现各种莫名其妙的问题。

    展开全文
  • 什么在pthread_cond_wait()前要加一个while循环来判断条件是否为假呢?.zip
  • Python 编程中 while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要...当判断条件假false时,循环结束。   执行流程图如下:       Gif 演示 Python while 语句执行过程 prin...

    Python 编程中 while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。其基本形式为:

    执行语句可以是单个语句或语句块。判断条件可以是任何表达式,任何非零、或非空(null)的值均为true。

    当判断条件假false时,循环结束。

     

    执行流程图如下:

     

     

     

    Gif 演示 Python while 语句执行过程

    print "Type 3 to continue , anything else to quit."
    someInput = raw_input()
    while someInput != "3":
        print "That is not 3 , so I'm quitting now."
        print "Type 3 to continue , anything else to quit."
        someInput = raw_input()
    print "Thank you for the 3.Very kind of you."

    点击打开链接

     

    展开全文
  • while和do while循环结构

    2020-01-14 18:41:14
    while循环 while循环的语法 while ( 条件表达式) { 循环体; } 注意: ...while()循环条件true时,执行循环语句;然后再进行判断,直到条件不满足就结束while()循环 while循环的流程图 ...
  • 知识点:while循环、do-while循环、forxufo循环、ach循环的使用。 1、while循环 特点:先判断条件条件为真,执行循环语句。条件为假,直接结束循环语句。 语法: while(条件表达式) {  循环语句;//如果条件...
  • 当反复执行这个循环体时,需要在合适的时候把循环条件为假,从而结束循环,否则循环将一直执行下去,形成死循环 while循环语句 //语法 [init_statement] while(test_expression) { statement; [iteration...
  • C# while循环结构

    2019-07-17 16:51:45
    注意 循环结构一共有三种: while循环 do while循环 for循环 这三种循环都是条件为“真”时继续循环,条件为”时退出循环。
  • while循环

    2017-10-31 09:14:11
    在Python中,while循环就是所谓的“条件控制的”循环,因为循环的任务会一直执行直到达到期望的条件。一旦达到条件,循环就停止了。例如,你可能想要循环的任务会一直执行,直到某个条件不再真。在这种情况下,...
  • C语言while循环

    千次阅读 多人点赞 2020-04-16 11:00:34
    while循环的一般形式: while (表达式) { 语句块 } 意思是,先计算表达式的值,当值真时(非0即是真),执行语句块,执行完语句块后,回到循环首部再次计算表达式的值,如果真,又执行一次语句块……,这...
  • 给定的条件称为循环条件,反复执行的程序段称为循环体。C语言提供了多种循环语句,可以组成各种不同形式的循环结构: 一 、 while循环 while结构循环当型循环,一般用于不知道循环次数的情况。维持循环的是一个...
  • Python while循环

    万次阅读 2017-12-07 08:34:54
    while循环结构 作用:提高开发效率,提高代码重用型,便于后期代码的维护! 基本格式: while 条件表达式: ... 10: #表达式结果真则进入循环内容,表达式结果为假则终止循环! #循环内容 p...
  • python while循环

    2016-07-06 13:59:36
    Python While循环语句 Python 编程中 while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。其基本形式: while 判断条件: 执行语句…… 执行语句可以是单个...
  • C语言while循环和do while循环详解

    千次阅读 多人点赞 2020-02-22 11:31:23
    在C语言中,共有三大常用的程序结构: 顺序结构:代码从前往后执行,没有任何“拐弯抹角”; 选择结构:也叫分支结构,重点要掌握 if else、switch 以及条件运算符;...while循环的一般形式: while(表达式)...
  • 综上所述,对于for循环和while循环来说,只要有循环条件,程序编译通过,他编译时不可能知道条件什么时候true什么时候false,所以程序认为其循环体外之后的语句,是可能达到。尽管运行起来可能因为条件一直true...
  • Python While循环语句 Python 编程中 while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。其基本形式: while 判断条件: 执行语句…… 执行语句可以是单个...
  • Python while循环教程...Python while循环详解语法while cond:# do something说明当 cond 条件为真时,一直执行缩进里面的代码块,直到 cond 条件为假,循环结束。案例while循环数字使用 while 循环,遍历数字pri...
  • while循环与for循环

    2019-04-19 20:27:45
    while循环的USAGE 只要给定的条件为真,while 循环语句会重复执行一个目标语句。 语法C++ 中 while 循环的语法: while(condition) { statement(s); } 在这里,statement(s) 可以是一个单独的语句,也可以...
  • while循环继续,直到表达式变为。表达的是一个逻辑表达式,必须返回一个true或false值,本文章向码农介绍Python while 循环使用方法,需要的朋友可以看一下本文章。 一个循环是一个结构,导致第一个程序要重复...
  • 循环结构:while循环

    2016-08-25 11:46:58
    IOS学习第6天循环结构同1件事,反复不停的去做,这样的情况我们就叫做循环 分类while循环结构do-while循环结构...注意点while循环1.while后面的条件表达式可以是任意的表达式,0为假,非0真2.永真与永while(1)while(0)3
  • while 循环的执行顺序非常简单,适用于满足某条件时停止循环而并非达到某指定次数。它的格式是: while (表达式) { 语句; } 当表达式真,则执行下面的语句;语句执行完之后再判断表达式是否真,如果真,...
  • while循环和do--while循环

    千次阅读 2017-10-07 20:16:07
    简单来讲就是说while循环是先判断后循环, 判断如果满足条件进入循环 本次循环后再次判断
  • for循环与while循环/do...while循环
  • 目录Python的比较操作符Python的条件分支语法Python的while循环语法 Python的比较操作符 > 大于 >= 大于等于 < 小于 <= 小于等于 == 等于 != 不等于 Python的条件分支语法 if 条件 :...
  • 改变循环条件的变量,使得循环条件趋近于,并使得最终为假,从而导致循环结束 While 循环语句 语法: While循环条件){ 。。。 【迭代语句】 } 先判断再循环改变变量再回到循环条件 例:输入一个...
  • sql while循环_SQL WHILE循环的简单示例

    千次阅读 2020-07-16 19:53:14
    sql while循环 SQL WHILE loop provides us with the advantage to execute the SQL statement(s) repeatedly until the specified condition ... SQL WHILE循环为我们提供了重复执行SQL语句的优势,直到指定...
  • While循环在循环刚开始时,会计算一次“布尔表达式”的值,若条件为真,执行循环体。而对于后来每一次额外的循环,都会在开始前重新计算一次。语句中应有使循环趋向于结束的语句,否则会出现无限循环--即“死”循环...
  • Shell while循环

    2016-09-20 10:26:59
    while循环用于不断执行一系列命令,也用于从输入文件中读取数据;...命令执行完毕,控制返回循环顶部,从头开始直至测试条件为假。 以下是一个基本的while循环,测试条件是:如果COUNTER小于5,那么返回 true
  • C语言while循环语句 do while语句 for循环语句

    万次阅读 多人点赞 2019-06-10 14:17:53
    一、循环结构的思想及意义: 知道了循环结构,那么在生活中也一样,我们每天都在重复做着相同的事情,例如:吸气呼气的过程;又如夏天开电扇,电扇一圈一圈的转,这都是在重复。现在大家玩个游戏,一个人A来说一个人...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 47,409
精华内容 18,963
关键字:

while循环条件为假