精华内容
下载资源
问答
  • 今天发现了一个比较有趣的事,相信很多人遇到过写while循环时,在测试时很容易陷入死循环,导致要关闭页面再重启才能继续测试,那如果频繁调试,就每死循环一次就重启一次,很烦! 所以想写一个到一定时间就终止循环...

    今天发现了一个比较有趣的事,相信很多人遇到过写while循环时,在测试时很容易陷入死循环,导致要关闭页面再重启才能继续测试,那如果频繁调试,就每死循环一次就重启一次,很烦!
    所以想写一个到一定时间就终止循环的函数,刚开始用setTimeout的方式来写,想法是到指定时间,到时间后就break终止循环;但是后来发现setTimeout是异步方法,导致函数还是陷入了死循环。
    然后想到了用另一种方法解决,既然无法用异步方法终止,那就利用获取系统时间的方式来终止,大概思路是这样的:函数刚开始时保存当前时间,之后每循环一次就获取一次时间,直到循环已经过去一段时间了后返回一个设置时间已到的标记位,让while一直判断标记,达成条件就终止循环。
    代码如下:

        var date1 = new Date();
        var currMS = date1.getMilliseconds(); //当前系统的毫秒值
        let miao = date1.getSeconds(); //当前秒
        var flag = true; //设置一个标记
        while (flag) {
            console.log("循环中...")
            flag = overLoop(100)
            if (!flag) {
                console.log("循环终止")
            }
        }
    
        //结束循环函数 该函数传入的时间参数最大只能1000 单位为毫秒 当返回false表示定时的时间已经到了
        function overLoop(ms) {
            var date = new Date();
            // console.log("开始计时毫秒值:" + currMS + ";当前系统毫秒值:" + date.getMilliseconds())
    
            //currms+ms<1000的时
            if (date.getSeconds() == miao && date.getMilliseconds() >= currMS + ms) {
                return false;
            }
            //currms+ms>1000的时
            if (date.getSeconds() != miao && date.getMilliseconds() > currMS + ms - 1000) {
                return false;
            }
            return true;
        }
    

    该方法有个缺点就是会消耗一些cpu资源,不过用于测试问题不大。
    我觉得应该还有更好的方法,但不能使用异步的话只能想到这个看过来有些蠢的方法。

    展开全文
  • 只是在我的树莓派项目上遇到了问题我有一个运行在Raspberry Pi上的web服务器,我编写了一个...这意味着我要终止whiletrue”循环并运行其他一些python脚本。如何在我的网页上实现它?同时考虑到我可能想切换回自动...

    只是在我的树莓派项目上遇到了问题

    我有一个运行在Raspberry Pi上的web服务器,我编写了一个带有一些按钮的web界面来控制Pi。Pi最初将在“whiletrue”循环中运行python脚本。它代表自动模式。在

    问题是这样的。当我点击网页上的按钮时,我想切换到手动模式。这意味着我要终止“whiletrue”循环并运行其他一些python脚本。如何在我的网页上实现它?同时考虑到我可能想切换回自动模式。在window.prettyPrint && prettyPrint();

    $('#power-switch').on('switch-change', function (e, data) {

    if(data.value == true){

    var $el = $(data.el)

    , value = data.value;

    //console.log('on',e, $el, value);//for debug

    /*

    add your function here

    */

    js_pw_ON();

    $('#auto-switch').bootstrapSwitch('setActive', true);

    $('#lgt1').prop('disabled', false);

    $('#lgt2').prop('disabled', false);

    $('#lgt3').prop('disabled', false);

    $('#lgt4').prop('disabled', false);

    $('#lgt5').prop('disabled', false);

    }

    展开全文
  • I have a code in Java for which while loop is not terminating.. If I use a file instead of Std, I get correct result.. Please point out my mistake.. Code:public static void main(String args[] ) throws...

    I have a code in Java for which while loop is not terminating.. If I use a file instead of Std, I get correct result.. Please point out my mistake.. Code:public static void main(String args[] ) throws Exception {

    int y;

    int n;

    Scanner sc = new Scanner(System.in);

    int k = sc.nextInt();

    y = 0;

    n = 0;

    while(sc.hasNextLine()){

    String c = sc.next();

    Pattern p = Pattern.compile("[0-9]{1,2}");

    Matcher m = p.matcher(c);

    if(m.matches()){

    if(c.equals("19") || c.equals("20")){

    y += 4;

    }

    else{

    n += 3;

    }

    }

    }

    System.out.println("Y Is: " + y + "N is : " + n);

    System.out.println(y > n ? "Date" : "No Date");

    }Thanks in Advance!

    What I have tried:

    Taking Scanner input inside while loop!

    解决方案

    Ummm... There is no such thing as NOT a next line when input is coming from the console.

    Instead of checking for hasNextLine, you might want to check for an empty string returned to signal a quit or something like that.

    Quote:If I use a file instead of Std, I get correct result..

    Your mistake is that the keyboard never ends, the fact that you wait in front of keyboard is not an end of input.

    Back in time, when I did this in C, the keyboard end of file was Ctrl-Z.

    If it don't work, you will have to think about a special input that will act as an end of file.

    展开全文
  • 关于while循环终止循环的三种方式

    千次阅读 2021-11-03 21:16:02
    1、不满足while循环条件,直接跳出循环; 2、利用break:break是跳出整个循环,直接执行跳出循环后的下面的代码; 3、利用continue:continue是终止当次循环,不执行下面的代码,直接进入下一次循环 ...

    1、不满足while循环条件,直接跳出循环;

    2、利用break:break是跳出整个循环,直接执行跳出循环后的下面的代码;

    3、利用continue:continue是终止当次循环,不执行下面的代码,直接进入下一次循环

    展开全文
  • 用线程终止while循环

    千次阅读 2011-02-28 22:39:00
    用线程终止while循环
  • 这是一个非常难以提出的... 我的游戏逻辑/游戏脚本基本上是:function game()-- stuffendwhile true dowhile players < 2 do-- tell player to invite more players and all that jazzendif players >= 2 th...
  • Java:按下“Q”键后终止while循环那么,什么样的条件应该放在while循环打破循环?import java.awt.event.KeyEvent;import java.util.Scanner;import static javafx.scene.input.KeyCode.Q;pu...
  • 我似乎无法结束此while循环,我已经尝试了我知道的每一种方式,但它仍然无法正常工作。即使我已将其更改为“false”,变量“contGame”也会更改为“true”。你们能帮我吗?请注意,这里面的一个类。这里是我的代码:...
  • Python中while循环

    千次阅读 2020-12-09 10:30:55
    一、while 简介Python 的循环有 for 和 while 两种,while 为条件控制循环,通过条件表达式控制循环结束。流程图如下:Python 中 while 语句的格式如下:while :【语句块】释:当 while 的 为 True 时运行【语句块】...
  • 在print("Welcome to the game of sticks, choose wisely...") sticks = int(input("Choose the number of sticks(10-100 ): ")) while(sticks >= 10 and sticks ): print("There are %d sticks on the board." % ...
  • python – 启动/停止while循环

    千次阅读 2020-11-29 02:04:13
    关于如何从GUI tkinter按钮实质上启动/停止while循环的任何建议? 代码如下: #! python3 import glob import time import shutil import os import sys import datetime import errno import re import fnmatch ...
  • matlab中while()循环可以通过不同方式终止,但终止的方式不同在程序中运行产生错误: 其中,都是进行一次进行循环,然后跳出程序,但以下程序会在其他地方出差a=0; while 判断条件&amp;&amp;a==0 语句;...
  • 我有一个通过检查数据库mysql中的退出详细信息来返回值的函数在函数内部我有一个来自sql查询的数组的while循环。我想打破while循环如果它找到一个马赫我应该怎么做?这是我的代码:function chklogin(){$query = ...
  • 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: ...
  • WHILE 循环 while`,中文叫 当…时,其实就是当条件满足时就执行代码,一旦不满足了就不执行了 语法 while (条件) { 满足条件就执行 } 因为满足条件就执行,所以我们写的时候一定要注意,就是设定一个边界值,...
  • 学习笔记-while循环与循环中止语句

    千次阅读 2019-02-26 23:17:38
    一、while 条件: 条件:布尔值:True(真) 与 False(假)   # 循环体  # 如果条件为真,那么循环体则执行  # 如果条件为假,那么循环体不执行 print('1111') while True:# 这里是一个条件,假设条件是3...
  • Python学习(五):if 语句、while循环、跳过与终止循环、for循环 声明:本人是一个正在学习的小白,此平台发布的内容是本人的学习笔记,本笔记出现任何纰漏与错误,请留言指导我修正,谢谢! if语句: if语句:分支...
  • Java中 终止线程通常意味着在线程处理任务完成之前停掉正在做的操作,也就是放弃当前的操作。 在 Java 中有以下 3 种方法可以终止正在运行的线程: 使用退出标志,使线程正常退出,也就是当 run() 方法完成后线程...
  • 有个jms程序,其中有个while循环 ``` do { if(stopLoop){ break; } } while(true); ``` 其中的stopLoop是静态变量,初始值为false ``` public static boolean stopLoop = false; ``` ...
  • python如何跳出while循环

    千次阅读 2020-12-04 07:51:38
    先来看代码person={'name':'Helen','password':'123'}while True:nm=input('请输入用户名')psw=input('请输入密码')if nm==person['name'] and psw==person['password']:cmd=input('请输入指令:')while cmd!...
  • #输出 偶数 num = 1while num<=100:  if num%2==0:  print(num)  num += 1 #输出 奇数 num = 1while num<=100: if num%2==1: print...#猜年龄 直到猜对为止 用break 终止 age = 50while True:  ...
  • perl while 循环

    千次阅读 2014-10-08 10:02:12
    while (){ ###读取标准输入 if (/END/) { last; } elsif (/fred/) { print 1; } elsif (/red/) { print 2; } } while (){ ###读取文件输入 if (/END/) { last; } elsif (/fred/) { print 1; } elsif (/red/) { ...
  • vba如何退出while循环

    万次阅读 2013-11-22 08:59:54
    如:循环100次  While i  i = i + 1    If i = 100 Then GoTo 100    Wend 100: '退出while msgbox "已经退出while 了!"   方式2、 i = 1 Do While i  If i = 100 Then Exit Do  i =
  • sql中的while循环 The SQL While loop is used to repeatedly execute a certain piece of SQL script. SQL While循环用于重复执行某段SQL脚本。 This article covers some of the basic functionalities of...
  • c++中While循环的结束

    千次阅读 2013-11-21 20:49:59
    这种情况下,我们不知道...输入数字结束后,并不能通过回车跳出循环,而是需要输入非数字或者文件结束符 #include using namesapce std; int main() { int sum = 0, value; while (cin >> value) sum += val
  • Python break while循环教程在我们使用在 while 中,使用 break 结束循环的用法跟在Python break while循环详解语法while condition:# do somethingif condition1:...案例break语句终止while循环使用 break 语句,终...
  • python中如果在while循环中是return会导致循环中断[root@10.144.5.223root]#cattest_while_return.pycount=0while(count6):printThecountis:,countcount=count+1python中如果在while循环中是return会导致循环中断...
  • python中的while循环

    千次阅读 2021-01-11 22:16:37
    循环目标程序的三大流程 while 循环基本使用 break 和 continue while 循环嵌套01. 程序的三大流程在程序开发中,一共有三种流程方式:顺序 —— 从上向下,顺序执行代码 分支 —— 根据条件判断,决定执行代码的 ...
  • java while循环_Java while循环

    千次阅读 2020-07-14 03:04:52
    java while循环Java while loop is used to execute a block of statements continuously till the given condition is true. Earlier we looked into java for loop. Java while循环用于连续执行语句块,直到给定...
  • while循环使用scanf()标准输入的结束条件

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 174,644
精华内容 69,857
关键字:

终止while循环

友情链接: GPIO.zip