Java for循环中有3个if判断依次执行。for循环16次,
我想让第一个if判断先执行16次(优先执行16次),
如果在16次中有符合第一个if判断的就执行停止循环。
如果16次之后,第一个if判断没有符合的结果,在依次执行第2和第3个if判断。
优先执行第一个if判断如何做,请大神赐教。
#!/bin/bash
for((i=1;i
do
if((i%3==0))
then
echo $i
echo 'yujz'
continue
elif((i%11==0))
then
echo $i + 'hyy'
else
echo ......
答案就在这里:shell 之for循环和if
----------------------Hi,地球人,我是问答机器人小S,上面的内容就是我狂拽酷炫叼炸天的答案,除了赞同,你还有别的选择吗?
for 16次循环
if 判断1 为true
flag = true
break
if flag == false
for 16次循环
if 判断2, 3
那应该用if...else if的形式,从前到后依次判断,判断到正确的就执行然后后面的就直接跳过了。
你整个循环的结束条件是什么呢?可以设置两部分第一部分16次内执行第一个条件,第二部分的循环再执行你的第二三个条件。
示例代码:
int count = 0;
while(count<16){
if(condition 1){
return;
}
count++;
}
//程序执行到此处说明循环超过16次且没有符合条件1
while(true){
if(condition 2){
}
if(condition 3){
}
}
public class Test01 {
public static void main(String[] args) {
for (int i = 0; i < 16; i++) {
if(1 == 1){ //第一个if判断 成功 break
break;
}
if(1 == 2){//假设注释掉第一个if 这个是第一个if 不成功的时候
}else{
if(i != 15)
continue;
}
//以下是另外两个判断 不写了
//...
}
}
}
代码呈上,不谢
public class Test01 {
public static void main(String[] args) {
for (int i = 0; i < 16; i++) {
if(1 == 1){ //第一个if判断 成功 break
break;
}
if(1 == 2){//假设注释掉第一个if 这个是第一个if 不成功的时候
}else{
if(i != 15)
continue;
}
//以下是另外两个判断 不写了
//...
}
}
}
代码呈上,不谢
for 16次循环
if 判断1 为true
flag = true
break
if flag == false
for 16次循环
if 判断2, 3
bool execute = false;
for(int i = 0; i < 16; i++)
{
if (条件1)
{
break;
}
if (i==15)
{
execute = true;
}
if (execute)
{
// 另外两个if
}
}
第一个循环里加一个字段,如果符合判断就break,那个字段置另一个值,第二个循环以那个字段为条件,第三个类似…
Boolean first=true;//记住第一个if是否有符合的结果
for (int i = 0; i <16; i++) {
if(true){
first=false;
break;
}
}
if(first){//第一个if没有符合的结果则执行2,3个if
if(true){
}
if(true){
}
}