在本文中,您将会了解到关于shell中跳出循环语句break和continue的新资讯,同时我们还将为您解释shell跳出循环的相关在本文中,我们将带你探索shell中跳出循环语句break和cont
在本文中,您将会了解到关于shell中跳出循环语句break和continue的新资讯,同时我们还将为您解释shell 跳出循环的相关在本文中,我们将带你探索shell中跳出循环语句break和continue的奥秘,分析shell 跳出循环的特点,并给出一些关于3.5 break和continue语句、4.6 Swift中循环语句中的转移语句 break 和 continue、break , continue 和 标签 跳出循环、break和continue在跳出循环时的不同的实用技巧。
本文目录一览:- shell中跳出循环语句break和continue(shell 跳出循环)
- 3.5 break和continue语句
- 4.6 Swift中循环语句中的转移语句 break 和 continue
- break , continue 和 标签 跳出循环
- break和continue在跳出循环时的不同
shell中跳出循环语句break和continue(shell 跳出循环)
在使用while或for循环语句过程中,也许碰到某个特殊条件,我们需要跳过当次循环或整个循环,这是就需要借助break和continue。
break表示跳出本层循环,break n表示跳出循环的层数。continue表示跳过本次循环,continue n表示跳过n次循环。
实例如下:
[[email protected] ~]# vim a.sh #!/bin/bash for ((i=0;i<=4;i++)) ; do echo $i case $i in 1) echo "This is one" ;; 2) continue echo "This is two" ;; 3) break echo "This is three" ;; 4) echo "This is four" ;; esac done [[email protected] ~]# sh a.sh 0 #0的时候没有匹配项 1 This is one 2 #2的时候跳过了当前循环 3 #3的时候直接退出了循环
多层循环嵌套实例:
[[email protected] ~]# vim a.sh #!/bin/bash for ((i=1;i<10;i++)) ; do for ((j=1;j<=i;j++)) ; do if [ j -eq 4 ] ; then continue fi for ((k=1;k<=j;k++)) ; do if [ k -gt 5 ] ; then break 2 fi echo -n $i"*"$j"*"$k"="$[i*j*k]" " done done echo done [[email protected] ~]# sh a.sh 1*1*1=1 2*1*1=2 2*2*1=4 2*2*2=8 3*1*1=3 3*2*1=6 3*2*2=12 3*3*1=9 3*3*2=18 3*3*3=27 4*1*1=4 4*2*1=8 4*2*2=16 4*3*1=12 4*3*2=24 4*3*3=36 5*1*1=5 5*2*1=10 5*2*2=20 5*3*1=15 5*3*2=30 5*3*3=45 5*5*1=25 5*5*2=50 5*5*3=75 5*5*4=100 5*5*5=125 6*1*1=6 6*2*1=12 6*2*2=24 6*3*1=18 6*3*2=36 6*3*3=54 6*5*1=30 6*5*2=60 6*5*3=90 6*5*4=120 6*5*5=150 6*6*1=36 6*6*2=72 6*6*3=108 6*6*4=144 6*6*5=180 7*1*1=7 7*2*1=14 7*2*2=28 7*3*1=21 7*3*2=42 7*3*3=63 7*5*1=35 7*5*2=70 7*5*3=105 7*5*4=140 7*5*5=175 7*6*1=42 7*6*2=84 7*6*3=126 7*6*4=168 7*6*5=210 8*1*1=8 8*2*1=16 8*2*2=32 8*3*1=24 8*3*2=48 8*3*3=72 8*5*1=40 8*5*2=80 8*5*3=120 8*5*4=160 8*5*5=200 8*6*1=48 8*6*2=96 8*6*3=144 8*6*4=192 8*6*5=240 9*1*1=9 9*2*1=18 9*2*2=36 9*3*1=27 9*3*2=54 9*3*3=81 9*5*1=45 9*5*2=90 9*5*3=135 9*5*4=180 9*5*5=225 9*6*1=54 9*6*2=108 9*6*3=162 9*6*4=216 9*6*5=270
3.5 break和continue语句
- 其中,break用于强行退出循环,不执行循环中剩余的语句。
- 而continue则停止执行当前的循环,然后退回循环起始,开始新的循环。
public class BreakAndContinue {
public static void main(String[] args) {
int sum=0,i,j;
for(i = 1; i < 10; i++) { //计算1+3+5+7+9
if(i % 2== 0)
continue;
sum=sum+i;
}
System.out.println("sum="+sum);
for(j = 2; j <=50; j++) { //求50以内的素数
for(i = 2; i <=j/2; i++) {
if(j % i== 0)
break;
}
if(i>j/2){
System.out.println(j+"是素数");
}
}
}
}
4.6 Swift中循环语句中的转移语句 break 和 continue
/**
循环语句中的转移语句 break 和 continue
*/
let array:Array = [3,4,5,6,7,8,9]
for k in array
{
if k == 5
{
print(k)
break
}
}
print("--------->")
for k in array
{
if k == 5
{
// 结束本次循环,进入下一次循环
continue;
}
print("== \(k)")
}
print("--------->")
/**
'init' is unavailable: use the 'enumerated()' method on the sequence
*/
// for (index,value) in EnumeratedSequence(array)
// {
// if value % 5 == 0
// {
// print("==\(index,value)")
// }
// }
break , continue 和 标签 跳出循环
- break
跳出代码块或循环
var i = 0; while ( i <= 10){ console.log('' i ''); i ++; if ( i === 5 ) break; }
// 0 1 2 3 4for (var i = 0; i < 5; i++) { console.log(i); if (i === 3) break; } // 0 // 1 // 2 // 3
- continue
continue
语句用于立即终止本轮循环,返回循环结构的头部,开始下一轮循环。
var i = 0; while (i < 100){ i++; if (i % 2 === 0) continue; console.log(''i 当前为:'' + i); }
上面代码只有在
i
为奇数时,才会输出i
的值。如果i
为偶数,则直接进入下一轮循环。 -
标签(label)
语句的前面有标签(label),相当于定位符,用于跳转到程序的任意位置,标签的格式如下。label: 语句
标签可以是任意的标识符,但不能是保留字,语句部分可以是任意语句。
标签通常与
break
语句和continue
语句配合使用,跳出特定的循环。top: for (var i = 0; i < 3; i++){ for (var j = 0; j < 3; j++){ if (i === 1 && j === 1) break top; console.log(''i='' + i + '', j='' + j); } } // i=0, j=0 // i=0, j=1 // i=0, j=2 // i=1, j=0
上面为双重循环,break命令后加上了top标签(注意,top不用加引号),满足条件时,直接跳出双重循环,如果break语句后不使用标签,只能跳出内层循环,进入下一次的外层循环。
标签也可以跳出代码块foo: { console.log(1); break foo; console.log(''本行不会输出''); } console.log(2); // 1 // 2
上面代码执行到
break foo
,就会跳出区块。continue
语句也可以与标签配合使用。top: for (var i = 0; i < 3; i++){ for (var j = 0; j < 3; j++){ if (i === 1 && j === 1) continue top; console.log(''i='' + i + '', j='' + j); } } // i=0, j=0 // i=0, j=1 // i=0, j=2 // i=1, j=0 // i=2, j=0 // i=2, j=1 // i=2, j=2
continue
命令后面有一个标签名,满足条件时,会跳过当前循环,直接进入下一轮外层循环。如果continue
语句后面不使用标签,则只能进入下一轮的内层循环。
原文链接:https://wangdoc.com/javascript/basic/grammar.html
break和continue在跳出循环时的不同
break和continue在跳出循环时的不同
● break:跳出本层循环,执行本层循环下面的语句。
● continue:终止本次循环,进入下一次循环。
break示例:
#include<stdio.h> int main() { int num = 0; int i = 0; for (int i = 0; i < 10; i++) { if (num == 5) { break; num += 2; } num += 1; } printf(%d\n, num); system(pause); return 0; }
输出结果为5。
当num =5时,程序直接跳出循环,执行输出语句,故输出为5。
continue示例:
#include <stdio.h> int main() { int num = 0; int i = 0; for (int i = 0; i < 10; i++) { if (num == 5) { num += 2; continue; } num += 1; } printf(%d\n, num); system(pause); return 0; }
输出结果为11。
推荐学习:c语言视频教程
关于shell中跳出循环语句break和continue和shell 跳出循环的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于3.5 break和continue语句、4.6 Swift中循环语句中的转移语句 break 和 continue、break , continue 和 标签 跳出循环、break和continue在跳出循环时的不同等相关知识的信息别忘了在本站进行查找喔。
本文标签: