精华内容
下载资源
问答
  • 这句话是什么意思,什么时候跳出循环? 一、先对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次

    展开全文
  • while(n)什么意思

    千次阅读 2019-10-02 13:30:20
    1.nbool型变量时,就是代表n为true时运行循环(bool表示布尔型变量,也就是逻辑型变量的定义符,以英国数学家、布尔代数的奠基人乔治·布尔(George Boole)命名。 bool类似于float,double等,只不过float定义浮点...
    1.n是bool型变量时,就是代表n为true时运行循环(bool表示布尔型变量,也就是逻辑型变量的定义符,以英国数学家、布尔代数的奠基人乔治·布尔(George Boole)命名。

    bool类似于float,double等,只不过float定义浮点型,double定义双精度浮点型。 在objective-c中提供了相似的类型BOOL,它具有YES值和NO值;在java中则对应于boolean类型。

     

    2.n是int型时,就是代表n为1时运行循环

    3.n为表达式,就代表表达式成立时运行循环

    转载于:https://www.cnblogs.com/nullcjm/p/7955454.html

    展开全文
  • 这里面有两个while(true)都不太明白什么意思。按照我的理解在第二个语句 ``` while(true){ System.out.println("来自客户机的信息:"+reader.readLine()); } ``` 里面,system应该不断输出这个消息啊,但是...
  • 1是什么意思?该如何理解? 先说结论:上面的调用表明将./test.sh的输出重定向到log.txt文件中,同时将标准错误也重定向到log.txt文件中。 有何妙用 (如果已经明白是什么作用,可跳过此小节) 上面到底是什么意思呢...

    前言

    有时候我们常看到类似这样的脚本调用:

    ./test.sh > log.txt 2>&1
    这里的2>&1是什么意思?该如何理解?
    先说结论:上面的调用表明将./test.sh的输出重定向到log.txt文件中,同时将标准错误也重定向到log.txt文件中。

    有何妙用

    (如果已经明白是什么作用,可跳过此小节)
    上面到底是什么意思呢?我们来看下面的例子,假如有脚本test.sh:

    #!/bin/bash
    date         #打印当前时间
    while true   #死循环
    do
        #每隔2秒打印一次
        sleep 2
        whatthis    #不存在的命令
        echo -e "std output"
    done
    

    脚本中先打印当前日期,然后每隔2秒执行whatthis并打印一段字符。由于系统中不存在whatthis命令,因此执行会报错。
    假如我们想保存该脚本的打印结果,只需将test.sh的结果重定向到log.txt中即可:

    ./test.sh > log.txt
    执行结果如下:

    ubuntu$ ./test.sh >log.txt
    ./test.sh: 行 7: whatthis: 未找到命令
    

    我们明明将打印内容重定向到log.txt中了,但是这条错误信息却没有重定向到log.txt中。如果你是使用程序调用该脚本,当查看脚本日志的时候,将会完全看不到这条错误信息。而使用下面的方式则会将出错信息也重定向到log.txt中:

    ./test.sh > log.txt 2>&1
    以这样的方式调用脚本,可以很好的将错误信息保存,帮助我们定位问题。

    如何理解

    每个程序在运行后,都会至少打开三个文件描述符,分别是0:标准输入;1:标准输出;2:标准错误。
    例如,对于前面的test.sh脚本,我们通过下面的步骤看到它至少打开了三个文件描述符:

    ./test.sh    #运行脚本
    ps -ef|grep test.sh  #重新打开命令串口,使用ps命令找到test.sh的pid
    hyb       5270  4514  0 19:20 pts/7    00:00:00 /bin/bash ./test.sh
    hyb       5315  5282  0 19:20 pts/11   00:00:00 grep --color=auto test.sh
    

    可以看到test.sh的pid为5270,进入到相关fd目录:

    cd /proc/5270/fd   #进程5270所有打开的文件描述符信息都在此
    ls -l              #列出目录下的内容
     0 -> /dev/pts/7
     1 -> /dev/pts/7
     2 -> /dev/pts/7
     255 -> /home/hyb/workspaces/shell/test.sh
    

    可以看到,test.sh打开了0,1,2三个文件描述符。同样的,如果有兴趣,也可以查看其他运行进程的文件描述符打开情况,除非关闭了否则都会有这三个文件描述符。

    那么现在就容易理解前面的疑问了,2>&1表明将文件描述2(标准错误输出)的内容重定向到文件描述符1(标准输出),为什么1前面需要&?当没有&时,1会被认为是一个普通的文件,有&表示重定向的目标不是一个文件,而是一个文件描述符。在前面我们知道,test.sh >log.txt又将文件描述符1的内容重定向到了文件log.txt,那么最终标准错误也会重定向到log.txt。我们同样通过前面的方法,可以看到test.sh进程的文件描述符情况如下:

     0 -> /dev/pts/7
     1 -> /home/hyb/workspaces/shell/log.txt
     2 -> /home/hyb/workspaces/shell/log.txt
     255 -> /home/hyb/workspaces/shell/test.sh
    

    我们可以很明显地看到,文件描述符1和2都指向了log.txt文件,也就得到了我们最终想要的效果:将标准错误输出重定向到文件中。
    它们还有两种等价写法:

    ./test.sh  >& log.txt
    ./test.sh  &> log.txt
    

    总结

    我们总结一下前面的内容:

    程序运行后会打开三个文件描述符,分别是标准输入,标准输出和标准错误输出。
    在调用脚本时,可使用2>&1来将标准错误输出重定向。
    只需要查看脚本的错误时,可将标准输出重定向到文件,而标准错误会打印在控制台,便于查看。

    >>log.txt会将重定向内容追加到log.txt文件末尾。
    通过查看/proc/进程id/fd下的内容,可了解进程打开的文件描述符信息。
    

    思考

    下面的调用会将标准错误输出重定向到文件中吗?为什么?

    ./test.sh 2>&1 >log.txt 
    
    展开全文
  • x+=1与x=x+1一样的效果执行一次x=x+1,就等于给x重新赋了值,这个值就是x+1例如:int x=1;...例如:while(true){if(x>10)break;x+=1;} 转载于:https://www.cnblogs.com/banye/p/6275345.html...
    x+=1与x=x+1一样的效果
    执行一次x=x+1,就等于给x重新赋了值,这个值就是x+1
    例如:
    int x=1;
    x+=1;
    最后x的值是2

    x+=1一般在循环下使用,能发挥它的最大的作用。
    例如:
    while(true){
    if(x>10)break;
    x+=1;}

    转载于:https://www.cnblogs.com/banye/p/6275345.html

    展开全文
  • 分别是什么意思?顺便求详细说一下这个指针具体是什么意思? 编辑下,完整程序如下: #include #include #include #include int find_char(const int, const char *const, const int); int main...
  • public static String conSvr() { (URL)null; (InputStream)null; StringBuilder stringBuilder = new StringBuilder();... } while (true); } catch (IOException var9_13) { return null; } }
  • while(!bFinished) { if(WSALookupServiceNext(hService, dwWsaqsFlags, &dwWsaqsLen, lpWsaqs) == NO_ERROR) { SOCKADDR_BTH *saBth = (SOCKADDR_BTH*)lpWsaqs->lpcsaBuffer->RemoteAddr.lpSockaddr; BTH_ADDR ...
  • <p>while (true) {<!-- -->  String name = scanner.next();  if (name.equals("M")) {<!-- -->  break;  }  int needTime = scanner.nextInt();  PCB ...
  • <p>While I compile a go language code using "go install", I got the following error: <p>./xyzcheck.go:34: unknown tls.Config field 'EarlyCCS' in struct literal <p>here is the code that make that ...
  • def str_len_get(str): str += ' ' # 认为构造字符串末尾为空格 #print(str) str_len = 0 # 存放字符串长度 temp_len = 0 # 存放空格个数 while True: if temp_len &lt; str.count(' '): # 以空格个数判断...
  • while(cin.hasNext()) { for(int i = 0; i ; i++) { a[i] = cin.nextInt(); } for(int i = 0; i ; i++) { b[i] = cin.nextInt(); } Triangle s = new Triangle(a); Triangle t = new Triangle(b); if(s.is_...
  • 在Java代码中常常看到这个代码: ...这是什么意思呢? Thread.currentThread()返回当前线程对象引用 .isInterrupted()测试是否当前线程已被中断 中断返回true,否则返回false 总的说,这句就是无限判
  • 我在用Java做操作系统中的页面置换算法,实现FIFO,CLOCK和LRU这三种算法,在这三个算法实现的过程中,都调用了ListUtils.java,但是我不懂ListUtils.java中的代码是什么意思,导致我其他的代码也看不懂。向各位大神...
  • //boolean runFlag=true; while(splitNextFlag){ try { splitFlag=splitNextFlag;//每次都更新读取的起始位置 if(newBytes[splitFlag] != (byte)0xFF){ throw new RuntimeException("设备"+...
  • insert = true; }catch(Exception e) { e.printStackTrace(); } } } //add player to list of players players.add(p); }catch(Exception e) { e...
  • while(true){ System.out.println("**********欢迎使用职员管理系统*********"); System.out.println("\n\t请选择你要进行的操作:"); System.out.println("\n\t1.添加一个职员:"); System.out....
  • this.setVisible(true); this.setResizable(false);//窗口不可拉伸 this.add(p1,BorderLayout.SOUTH); this.add(p2,BorderLayout.CENTER); Dimension screenSize = Toolkit.getDefaultToolkit()....
  • day4 while循环

    2019-05-29 15:01:27
    = 和 ==的区别 一个等号代表的含义赋值,将某一数值赋给某个变量, 比如a=3,将3这个数值赋予给a。 两个等号判断是否相等, 返回True或False,...whlie(当什么什么的时候的意思) whil循环的结构: whil...
  • java中的字符retry: 是什么?

    千次阅读 2018-04-17 16:16:53
    在看源码时,出现了retry: ,这个是什么意思?之前没有接触过,那先来一个简单的例子。 public void testRetry() { int i = 0; retry: //① while (true) { i++; System.out.println("i=" + i); ...
  • 首先我要说一下,什么是循环,按字面意思理解,应该就是反复的做一件事吧,就好比吃饭,我吃了一口,但是没吃饱,那我就要再吃一口,一直吃到我饱为止。现在回到java,循环就像吃饭一样,反复执行一段代码,直到满足...
  • python中的not具体使用及意思 name='' ...python中的not具体表示是什么: 在python中not是逻辑判断词,用于布尔型True和False,not True为False,not False为True,以下是几个常用的not的用法: (...
  • 一、流程控制 1.条件语句 1.1单分支 1.2多分支 ...根据Python的缩进规则,如果if语句判断是True,就把缩进的两行print语句执行了,否则,什么也不做。 也可以给if添加一个else语句,意思是,如...
  • print namepython中的not具体表示是什么:在python中not是逻辑判断词,用于布尔型True和False,not True为False,not False为True,以下是几个常用的not的用法: (1) not与逻辑判断句if连用,代表not后面的表达式为...
  • ``` import urllib.request from bs4 import BeautifulSoup while True: web_road=input("输入网络的网址:") response=urllib.request.urlopen(str(web_road)) ...这是什么意思?如何解决,求大神帮忙!感谢!
  • while(true){ //这个分号是什么意思 ; }
  • annotations) while extracting others or even preserving comments that have been extracted. Boolean Enable/disable extracting comments. webpack.config.js module.exports = { optimization: { ...
  • while (true && isContinue) { try { Thread.sleep(200); } catch (InterruptedException e) { e.printStackTrace(); } System.out.println("Java 编程词典\thttp://...
  • }catch(InterruptedException e){}//这里的wait方法的意思是:如果输入执行完了就等待输出执行完了被唤醒再进行输入,否则再次输入会覆盖之前的值 show(); r.flag=true; r.notify(); i=(i+1)%2; }*/ } } //void ...

空空如也

空空如也

1 2 3 4 5 6
收藏数 113
精华内容 45
关键字:

whiletrue是什么意思