我有以下代码
For x = LBound(arr) To UBound(arr)
sname = arr(x)
If instr(sname, "Configuration item") Then
'**(here i want to go to next x in loop and not complete the code below)**
'// other code to copy past and do various stuff
Next x
Run Code Online (Sandbox Code Playgroud)
所以我认为我可以简单地使用该语句Then Next x,但这会给出"no for statement声明"错误.
那么我可以在If instr(sname, "Configuration item") Then它进入x的下一个值之后放入什么呢?
我试图了解"继续"的工作原理.我理解了关键字的概念,但是当我运行不同的程序时,它的工作方式不同: - /让我向您展示一些示例:
如果我运行这个程序:
int j = 0;
int i = 0;
LABEL1: for (; i < 3; i++) {
if (true)
continue;
}
Run Code Online (Sandbox Code Playgroud)
到目前为止,我的价值将是3.让我们添加一个外循环:
int j = 0;
int i = 0;
LABEL2: for (; j < 3; j++) {
LABEL1: for (; i < 3; i++) {
if (true)
continue LABEL2;
}
}
Run Code Online (Sandbox Code Playgroud)
我的价值将是... 0 !! 我不明白为什么如果继续使用带有转到外部循环的标签,我不会增加.有人能解释一下为什么吗?你有一些棘手的东西吗?还是做了一段时间?
我非常感谢您提供的任何帮助.
我有一些书中的示例代码,作者总是在if结尾处使用continue.
例:
int a = 5;
if(a == 5)
{
// some code
continue;
}
Run Code Online (Sandbox Code Playgroud)
对我来说,这没有任何意义.可能背后有某种质量管理推理还是我错过了一些更重要的观点?
我正在浏览关于continue关键字的问题,以便更好地理解它,我在这个答案中偶然发现了这一行
这些可以是维护时间炸弹,因为"继续"/"中断"与循环之间没有直接联系,它继续/打破除上下文之外;
我有这个for循环:
for(Object obj : myArrayList){
if(myArrayList.contains(someParticularData)){
continue;
}
//do something
}
Run Code Online (Sandbox Code Playgroud)
现在,我的问题是 - continue以我上面所做的方式使用它还是有问题吗?如果是,我可以采用的替代方法是什么?任何形式的指导都会有所帮助.谢谢.
更新:我在这种特定情况下的目标是迭代a Collection(ArrayList在这种情况下),并检查是否包含某些特定数据,如果为真,则跳过该迭代.我被指出这myArrayList.contains(someParticularData)是一次性操作,并且最好在循环外执行该检查,这正是我所寻找的.另外,我了解到如果我可以continue根据某些条件使用if(someConditon),我可以通过使用来避免它if(!someCondition).
这就是我想要做的事情:在循环中,如果程序发现错误,它将打印出"Nothing"并转到下一个循环(跳过打印输出""在端口发现的服务:"+ px +"\n "
for(int px=PORT1; px <=PORT2; px++) { //search
try{
Socket s = new Socket(IPaddress,px);
} catch(Exception e) {
System.out.print("Nothing\n");
// I want to go to next iteration
}
System.out.print("Service discovered at port: " + px + "\n");
}
Run Code Online (Sandbox Code Playgroud)
我应该在捕获中放入什么代码?"休息"或"下一步"或??? (这是java)
在我的搜索中,我似乎无法找到一个直接的是或否.在Android中,有没有办法在case-switch中使用条件语句?例如,age是int值:
switch (age){
case (>79):
// Do this stuff
break;
case (>50):
// Do this other stuff
break;
etc, etc
Run Code Online (Sandbox Code Playgroud)
我已经尝试了几种编码方式(完全在黑暗中拍摄)并出现编译器错误,我也尝试了嵌套的IF语句,但它不支持break,因此逻辑崩溃并最终还在嵌套中执行较低的ELSE代码.我觉得switch-case是我最好的选择,但我找不到一个正确的语法示例,我正在尝试做什么!任何帮助,将不胜感激.我找到的所有例子只是使用switch-case来做一些事情,比如它是1做这个,如果是2做那个,但没有制作100个案例陈述来检查年龄,我不知道怎么办这个.
这个问题来自我的OCD-ish性质.说我有这段代码.
boolean executed = false;
for(Object o : Collection){
if((o fulfills condition) && executed == false){
//do something
executed = true;
}
//other code
}
Run Code Online (Sandbox Code Playgroud)
如果规范只要求if语句执行一次,是否有更好的方法来跳过检查 if条件而不是设置executed为true?令我困扰的是,在if语句已经执行之后,循环需要检查if条件每个循环迭代.
执行布尔值的要点是防止if语句再次执行.我不知道这是可能的,但我希望把它一步,并跳过检查,如果有条件的一次executed是true.
编辑:我仍然需要在条件满足后完成循环.
我已经搜索过,并且可以找到解决类似主题的问题,但没有找到针对此特定问题和语言的问题。在阅读了一些问答但没有找到答案后,我搜索了java、for-loop和continue并得到了零结果。
我在一次大学测验中被问到这个问题:
如果我有:
int n = 3;
for (int i = 1; i <= n; i++) {
System.out.print(" x ");
for (int j = 1; j <= n; j++) {
System.out.println(" x ");
continue;
//no content here
}
}
Run Code Online (Sandbox Code Playgroud)
continue语句后没有任何内容;这个使用如何continue影响这个循环?是否会导致第二个循环中断,循环是否继续迭代?