双重循环

 

 

          一、双重循环

          二、break跳出单个循环

          三、continue中止循环命令

          四、跳出整个循环

 

 

 

 

一、双重循环

脚本命令

#!/bin/bash

for ((i=1; i<=5; i++))
do
  echo "外循环为:$i"
  for ((a=1; a<=3; a++))
  do
    echo "--内循环为:$a"
    for ((b=1; b<=2; b++))
    do
      echo "----内2循环为:$b"
     done
   done
done

 

双重循环_i++

 

双重循环_bash_02

二、break跳出单个循环

脚本命令

#!/bin/bash

for ((i=1; i<=5; i++))
do
  echo "外循环为:$i"
  for ((a=1; a<=3; a++))
  do
    echo "--内循环为:$a"
    for ((b=1; b<=2; b++))
    do
      echo "----内2循环为:$b"
      if [ $b -eq 2 ];then
         break 2
      fi
     done
   done
done

 

双重循环_IT_03

 

双重循环_IT_04

三、continue中止循环命令

continue中止某次循环中的命令,但不会完全中止整个命令。

脚本命令

#!/bin/bash

a=1
while [ $a -le 5 ]
do
  echo "外循环为:$a"
  b=0
  while [ $b -lt 10 ]
  do
    let b++
    if [ $b -ge 4 -a $b -le 8 ];then
      continue
    fi
    echo "--内循环为:$b"
  done
  let a++
done

 

双重循环_IT_05

 

双重循环_IT_06

四、跳出整个循环

脚本命令

#!/bin/bash

a=1
while [ $a -le 5 ]
do
  echo "外循环为:$a"
  b=0
  while [ $b -lt 10 ]
  do
    let b++
    if [ $b -ge 4 -a $b -le 8 ];then
      exit
    fi
    echo "--内循环为:$b"
  done
done

 

双重循环_bash_07

 

双重循环_bash_08