GVKun编程网logo

shell中跳出循环语句break和continue(shell 跳出循环)

17

在本文中,您将会了解到关于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 跳出循环)

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语句

3.5 break和continue语句

任何循环语句的主体部分,亦可用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

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 , continue 和 标签 跳出循环

  1. break
    跳出代码块或循环

    var i = 0while ( i <= 10){
           console.log('' i '');
           i ++;
           if ( i === 5 ) break;
    }
    // 0 1 2 3 4
    for (var i = 0; i < 5; i++) {
      console.log(i);
      if (i === 3)
        break;
    }
    // 0
    // 1
    // 2
    // 3
  2. continue
    continue语句用于立即终止本轮循环,返回循环结构的头部,开始下一轮循环。

    var i = 0;
    
    while (i < 100){
      i++;
      if (i % 2 === 0) continue;
      console.log(''i 当前为:'' + i);
    }

    上面代码只有在i为奇数时,才会输出i的值。如果i为偶数,则直接进入下一轮循环。

  3. 标签(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:跳出本层循环,执行本层循环下面的语句。

● 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和continueshell 跳出循环的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于3.5 break和continue语句、4.6 Swift中循环语句中的转移语句 break 和 continue、break , continue 和 标签 跳出循环、break和continue在跳出循环时的不同等相关知识的信息别忘了在本站进行查找喔。

本文标签: