标签: labeled-statements

Java代码中的"循环:".这是什么,为什么要编译?

这段代码让我盯着我的屏幕几分钟:

loop:
for (;;) {
    // ...
}
Run Code Online (Sandbox Code Playgroud)

(第137行)

我以前从未见过这个,我不知道Java有一个"循环"关键字(NetBeans甚至不像关键字那样对它进行着色),并且它可以用JDK 6编译得很好.

解释是什么?

java labeled-statements

107
推荐指数
5
解决办法
5万
查看次数

Label只能用作语句Error的一部分

我一直在浏览论坛,但我没有找到适用于我的情况的这个问题的答案.我正在尝试使用'sort'(unix)进行系统调用,但是,我收到一个错误,"标签只能是声明的一部分而且声明不是声明." 这是导致错误的代码.

int processid;  
switch(processid = fork()){                 //establishing switch statement for forking of processes.
case -1:
    perror("fork()");
    exit(EXIT_FAILURE);
    break;
case 0:
    char *const parmList[] = {"usr/bin/sort","output.txt","-o","output.txt",NULL};  //execv call to sort file for names.
    break;
default:
    sleep(1);
    printf("\nChild process has finished.");
}
Run Code Online (Sandbox Code Playgroud)

在系统调用中,我尝试按字母顺序对文件进行排序,以便按名称简单地收集类似的术语.

我是如此傻眼,因为这个错误发生在char*const中,其中包含我的execv系统调用的命令.此EXACT开关语句适用于不同的程序文件.有人能发现我失踪的东西吗?谢谢

c unix label labeled-statements

10
推荐指数
1
解决办法
1万
查看次数

为什么这个标记的javaScript继续不起作用?

我正在使用此代码来解决某些圈子重叠的问题:

iCantThinkOfAGoodLabelName:
x = genX(radius);
y = genY(radius);
for(i in circles) {
  var thisCircle = circles[i];
  if(Math.abs(x-thisCircle["x"])+Math.abs(y-thisCircle["y"])>radius*2) { //No overlap
    continue;
  } else { //Overlap
    continue iCantThinkOfAGoodLabelName; //<- Line 256
  }
  thisCircle = [];
}
Run Code Online (Sandbox Code Playgroud)

但是当达到continue语句时,chrome的开发者控制台给了我: client.html:256 Uncaught SyntaxError: Undefined label 'iCantThinkOfAGoodLabelName'

javascript continue labeled-statements

9
推荐指数
2
解决办法
7031
查看次数

请解释标签语句的用法

  • 是否打破并继续使用Java中标记语句的唯一用途?
  • 您何时在程序中使用了Labeled Statements?

很抱歉,代码段已被删除.我正在分裂这个问题

java continue break labeled-statements

8
推荐指数
2
解决办法
8652
查看次数

C中是否有标记或未标记的中断?

与Java中的break语句可以被标记或未标记的情况一样,C语言中是否存在等效的语句或实现相同过程的语句?

c break switch-statement labeled-statements

4
推荐指数
1
解决办法
287
查看次数

`let:let{let:[x=1]}=[alert(1)]` 中发生了什么?

我正在看一个关于 JSON 劫持的演讲,而不是 2 分钟,已经有我不熟悉的 JavaScript。

let:let{let:[x=1]}=[alert(1)]
Run Code Online (Sandbox Code Playgroud)

它似乎适用于 Edge 并且只是 alerts 1,但我从未遇到过这种let:let语法。我很好奇,我该怎么读这个?

javascript destructuring labeled-statements microsoft-edge

4
推荐指数
1
解决办法
288
查看次数