精华内容
下载资源
问答
  • shell你运行while true的时候,你在做什么? 在写shell死循环时,可能会经常用到下面的方式 while true do do something here done 其实,这里的true是一个/bin下面的可执行文件,同样的,false也是。 true什么...
    shell当你运行while true的时候,你在做什么?
    

    在写shell死循环时,可能会经常用到下面的方式

    while true
    do
        do something here
    done

    其实,这里的true是一个/bin下面的可执行文件,同样的,false也是。 true什么也不做,返回一个表示成功的值。false什么也不做,返回一个表示错误的值:
    qingsong@db2a:/tmp$ which true
    /bin/true
    qingsong@db2a:/tmp$ which false
    /bin/false
    qingsong@db2a:/tmp$ true
    qingsong@db2a:/tmp$ echo $?
    0
    qingsong@db2a:/tmp$ false
    qingsong@db2a:/tmp$ echo $?
    1

    详细一点说明如下:
    NAME
       true - do nothing, successfully
    SYNOPSIS
       true [ignored command line arguments]
       true OPTION
    DESCRIPTION
    Exit with a status code indicating success.
    =====
    NAME
       false - do nothing, unsuccessfully
    SYNOPSIS
       false [ignored command line arguments]
       false OPTION
    DESCRIPTION
       Exit with a status code indicating failure.

    所以,每执行一次while true,就会调用true命令,生成一个新的进程,完成之后,再销毁这个进程,由可能导致性能的损失。为了避免,可以使用shell内置命令“:”,它总是返回0退出码:
    qingsong@db2a:/tmp$ :
    qingsong@db2a:/tmp$ echo $?
    0
    展开全文
  • MFC中做了一个while循环,利用一个标识变量(flag=1)。现在发现当while执行的时候,其他的按钮都不能动。所以也没有办法改变标识,即使按了stop的按钮,修改标识(flag=0)也没有办法退出while循环。
  • 请问while(1)socket编程什么时候结束循环,这是服务器端用循环 recvfrom收到的数据![图片说明](https://img-ask.csdn.net/upload/201602/19/1455888552_63318.png)
  • 这句话是什么意思,什么时候跳出循环? 一、先对i的值进行判断 如果i的值0就退出 二、计算:i=i-1 再重复操作! i--表示先使用i,再让i=i-1。 假设初始i=3。第一次while()里的是3,while(3)=>此时i=2(i--...

    while(i--);这句话是什么意思,什么时候跳出循环?

    一、先对i的值进行判断 如果i的值0就退出
    二、计算:i=i-1
    
    再重复操作!

    i--表示先使用i,再让i=i-1。
    假设初始i=3。第一次while()里的是3,while(3)=>此时i=2(i--的缘故);C里非0都是true接着while(2)=>此时i=1;while(1)=>此时i=0,在下一次while判定时,while(0),停止循环。循环了3次。即可推论出,while(i--)将循环i次


    初次之外还有--i:先让i=i-1,再把i用作运算,如果是while(--i),那么将循环i-1次

    展开全文
  • 在c++编程中我们难免会遇到这种问题就是, 使用while(cin>>word)这种循环时,编译运行往往会出现循环不能终止的状况,所以我们有了不知道如何结束这种循环的疑惑。   在 Unix 系统中的实际的现象...

    在c++编程中我们难免会遇到这种问题就是,当 使用while(cin>>word)这种循环时,编译运行往往会出现循环不能终止的状况,所以我们有了不知道如何结束这种循环的疑惑。

     

    在 Unix 系统中的实际的现象为: 


    * 当输入为“字符串,回车,Ctrl+D”的时候,跳出循环;
    * 当输入为“字符串,Ctrl+D,回车”的时候,不会跳出循环;
    * 当输入为“字符串,Ctrl+D,回车,Ctrl+D”的时候,跳出循环;
    * 当输入为“字符串,Ctrl+D,Ctrl+D”的时候,跳出循环;

    --------------------- 本文来自 MISAYAONE 的CSDN 博客

     

     

    具体原因解释如下:
    输入(cin)缓冲是行缓冲。当从键盘上输入一串字符并按回车后,这些字符会首先被送到输入缓冲区中存储。每当按下回车键后,cin 就会检测输入缓冲区中是否有了可读的数据。

    cin 还会对键盘上是否有作为流结束标志的 Ctrl+Z 或者 Ctrl+D 键按下作出检查,其检查的方式有两种:阻塞式以及非阻塞式。 阻塞式检查方式指的是只有在回车键按下之后才对此前是否有 Ctrl+Z 组合键按下进行检查,非阻塞式样指的是按下 Ctrl+D 之后立即响应的方式。如果在按 Ctrl+D 之前已经从键盘输入了字符,则 Ctrl+D的作用就相当于回车,即把这些字符送到输入缓冲区供读取使用,此时Ctrl+D不再起流结束符的作用。如果按 Ctrl+D 之前没有任何键盘输入,则 Ctrl+D 就是流结束的信号。 

    阻塞式的方式有一个特点:只有按下回车之后才有可能检测在此之前是否有Ctrl+Z按下。还有一个特点,如果输入缓冲区中有可读的数据则不会检测 Ctrl+Z(因为有要读的数据,还不能认为到了流的末尾)。还有一点需要知道,Ctrl+Z产生的不是一个普通的ASCII码值,也就是说它产生的不是一个字符,所以不会跟其它从键盘上输入的字符一样能够存放在输入缓冲区。 

     

    window系统一般采取阻塞式检查所以如果出现上述情况则采用Ctrl+Z的方式来结束循环。

     

    具体什么意思我只能了解一个大概,不能深入了解,所等以后知识丰富了,再来更新此篇微博。

    谢谢!

     

    展开全文
  • while和do while 循环有什么区别

    千次阅读 2018-05-08 19:35:57
    其实就是,代码在刚开始执行的时候,都是要先走一遍do循环体内的代码,然后在与while里面的条件进行判断,成立循环就一直继续下去,不成立就跳出循环。循环体内代码至少被执行一次。while语句是属于前测试循环语句,...

    do-while语句是一种后测试循环语句,即只有在循环体中的代码执行之后,才会测试出口条件。其实就是,代码在刚开始执行的时候,都是要先走一遍do循环体内的代码,然后在与while里面的条件进行判断,成立循环就一直继续下去,不成立就跳出循环。循环体内代码至少被执行一次。

    while语句是属于前测试循环语句,也就是说,在循环体内的代码被执行之前,就会对出口条件求值。其实就是先与while里面的条件进行判断,成立就走循环体内的代码,不成立就不走循环体内代码。循环体内的代码有可能永远不会执行。

    展开全文
  • while循环和doWhile循环

    千次阅读 2017-08-02 20:57:40
    while循环中的小括号中,是一个条件判断,条件判断的结果是true的时候才会进行循环体中的内容,循环体执行一遍之后,在返回到条件处判断,如果符合条件,继续运行循环体,如果不符合,直接运行while循环之外的代码 ...
  • (十)while 和 do while的区别

    千次阅读 2015-12-01 16:17:04
    while的语法是 while(条件判断)...假如 用do while时候 int i = -1; do { cout = 0); 显示结果是-1。 用while时候 int i = -1; while (i >= 0){ cout 是没有显示结果的。   即,do{} whil
  • while循环

    千次阅读 2020-01-10 17:19:07
    while循环 while语句用于循环执行程序,执行过程依赖指定条件 语法: while(条件表达式): 语句块 示例 x = 5 count = 1 while(x<=20): print("第%s次循环输出:"%...x小于等于20时,执行while内的...
  • C++while与输入流一起用的时候

    千次阅读 2014-03-02 22:38:31
    今天写一段代码,发现了一个以前没有遇到过的问题。 std::string str1,str2; std::cout ; while(std::cin>>str1) { std::cout ; std::cin.clear(); while(std::ci
  • c语言中while的用法n==1时执行while循环结构里的语句,n不等于1时,则跳过该循环执行循环体外的语句。while 循环的格式:while (表达式){语句;}while 循环的执行顺序:表达式为真,则执行下面的语句,语句...
  • activiti 在提交任务complete的时候 出现Error while closing command context异常。 原因是工作流程修改以后,没有保存,没有重新发布流程。
  • 四、while和dowhile循环结构

    千次阅读 2020-01-18 15:52:51
    while循环结构 dowhile循环结构 循环语句也叫迭代语句,是指在循环条件满足的情况下,重复执行一组代码块,直至循环条件不再满足或都遇到跳转语句...注意: 条件表达式的结果为真的时候,执行内部循环体;然后再...
  • Python while循环

    万次阅读 2017-12-07 08:34:54
    while循环结构 作用:提高开发效率,提高代码重用型,便于后期代码的维护! 基本格式: while 条件表达式: Python代码 Python代码 Python代码 ... 1.打印十行‘Hello World’ #初始化变量操作 i = 0 #while...
  • while语句

    千次阅读 2016-07-15 11:25:29
    while(条件表达式)  语句1; 说明:语句1是while循环语句的循环体,它将在满足条件的情况下被重复执行。 格式2: while(条件表达式) {  语句1;  语句2;  ...; } 说明:循环体部分由多个语句组成,应由...
  • do-while语句和while的区别

    千次阅读 2019-08-31 18:49:22
    其实就是,代码在刚开始执行的时候,都是要先走一遍do循环体内的代码,然后在与while里面的条件进行判断,成立循环就一直继续下去,不成立就跳出循环。循环体内代码至少被执行一次。(肚子饿了,看到吃的先狂吃一顿...
  • do while语句

    万次阅读 2018-07-27 00:56:58
    今天写一下 while, do while语句; 先讲一下while语句 while语句是先判断在执行 do while语句是先执行一次在判断 记住是一次; 基本结构 while语句; while(布尔类型的表达式){ 布尔类型是判断条件 ...
  • while 循环语法结构

    千次阅读 2020-04-10 08:58:16
    1. while 循环语法结构 while ...的时候 // while (条件表达式) { // // 循环体 // } // 2. 执行思路 条件表达式结果为true 则执行循环体 否则 退出循环 // 3. 代码验证 var num = 1; while (...
  • while循环,for循环和do...while的区别

    千次阅读 2019-07-26 12:14:52
    为了能够提高内存使用效率,一般在定义循环变量的时候,都是将循环变量定义在for()的括号内,所以在循环完毕的时候,循环变量将不再占用内存空间,提高了内存的使用率。 而while循环中的循环变量是在循环体前提前...
  • while(1){}和while(1);

    千次阅读 多人点赞 2020-03-21 16:58:12
    阅读目录while(1);while(1){ 代码 }参考资料 单片机中while(1)有两种用途, while(1); 意义:这是一个死循环,代码不再向下执行。 用途: 一般在调试代码时,为了检测一部分代码是否OK,防止后面的代码干扰执行...
  • C语言while循环和do while循环详解

    千次阅读 多人点赞 2020-02-22 11:31:23
    在C语言中,共有三大常用的程序结构: 顺序结构:代码从前往后执行,没有任何“拐弯抹角”; 选择结构:也叫分支结构,重点要掌握 if else、switch 以及条件运算符; 循环结构:重复执行同一段代码...while(表达式)...
  • eclipse编写aidl的时候控制台报错,并且不能自动在R目录下生成java文件 aidl.exe E 2480 6700 io_delegate.cpp:102] Error while creating directories: Invalid argument aidl.exe E 3944 484 io_delegate.cpp:102...
  • while(1)和while(0)

    千次阅读 2019-08-14 20:17:21
    while语句的原型是while(表达式)语句,表达式为非0值时,执行while语句中的嵌套语句。 1.while(1)其中1代表一个常量表达式,它永远不会等于0。循环会一直执行下去。除非你设置break等类似的跳出循环语句循环才会...
  • js中while循环

    千次阅读 2020-04-17 11:49:45
    js中while循环 while(条件表达式) { 条件表达式正确的时候,该处代码会一直执行,条件表达式结果为fase的时候,该处代码停止执行 } var i = 1; while(i < 5) { console.log(i) i++ } ...
  • c语言中while循环

    千次阅读 2019-04-29 15:11:35
    while循环 在考查while循环的操作时,遵循的原则: 条件测试是在每个循环开始的时候就进入测试,并且这是包含第一个周期的,如果测试第一次的时候就为假,那就不会执行for循环语句里面的东西的。 对条件的测试...
  • python while循环问题

    2018-11-12 06:33:58
    有个关于while循环的问题,不知道哪里错了,输出结果,既不报错,也不显示运算结果,求各位大神指教,谢谢! 题目:使用while循环实现输出2-3+4-5+6.....+100的和 i=1 s=0 while i i+=1 if i%2!=0: ...
  • python中 while循环

    千次阅读 2018-02-28 14:46:57
    while循环相比于for循环,while循环就显得简单很多了,先看一下定义格式:while 条件: 条件成立后需要执行的代码块.. ...简单的案例,从1加到100:i = 1 temp = 0 while i&lt;= 100: temp += i i += 1 ...
  • Python中while循环的基本用法

    万次阅读 多人点赞 2019-09-11 10:21:34
    文 | 天罡君 while和for都可以使程序重复执行某一段代码(又称作循环体),区别是for循环用于针对集合中的每一个元素都一个代码...while在英语中的解释是:时候。 在Python中的语法是: while 表达式: 循环体...
  • for循环、while循环和do-while循环

    千次阅读 2018-09-19 17:06:06
    什么时候使用循环? 1.重复并且有规律 —&amp;gt;逻辑能力 2.开始条件 —&amp;gt;从什么时候开始 3结束条件 —&amp;gt;什么时候结束(如果没有结束条件,会进入死循环,让代码一直不停地运行) for...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,527,306
精华内容 610,922
关键字:

while当什么时候