for迴圈語句 for do done

2021-09-29 13:50:58 字數 3373 閱讀 7773

關鍵字:遍歷

語法一:

for var in list

do commands

done

語法二:

for var in list;

do commands

done

語法三(c語言風格):

for

((i=

0;i<

10;i++

))do

commands

done

注:取值列表有多種取值方式,比如:

1)可以直接讀取in後面的值,預設以空格分隔

2)列表中的複雜值,可以使用 引號或轉義符號"/"加以約束

各個被遍歷的值之間用空格分開

**示例

#!/bin/bash

for var in a1 b1 c1 d1

doecho

"this is $var"

done

#!/bin/bash

for var in a1 b1 c1 d1;

doecho

"this is $var"

done

執行結果

**示例

#!/bin/bash

for var in a1 a2 "c1 d1" e2 "hello world"

doecho

"this is $var"

done

執行結果

**示例

#!/bin/bash

for var in a1 b\'1 'c1 d1' e2 'hello world' it\'s a22

doecho

"this is $var"

done

執行結果

即提前定義列表變數

**示例

#!/bin/bash

lst=

"a1 b1 c1 d1"

for var in

$lst

doecho

"this is $var"

done

執行結果

**示例

#!/bin/bash

for i in

`cat ./test.txt`

doecho

$idone

執行結果

由上述結果可以看出,輸出結構是以空格為預設分隔符的,那麼如何自定義分隔符呢?

預設情況下,bash shell 會以空格、製表符、換行符作為分隔符。通過ifs來自定義為分隔符

指定單個字元做分隔符:

ifs=:# 以:冒號作為分隔符

指定多個字元做分隔符:

ifs='\n':;'#定義反斜槓n冒號分號雙引號作為字段分隔符

注: $』\n』 和』\n』 的區別

ifs='\n'# 將字元 \ 和字元 n 作為ifs的換行符

ifs=$'\n'# 將真正的換行符作為字段分隔符

**示例

#!/bin/bash

ifs=$'\n'

for i in

`cat ./test.txt`

doecho

$idone

執行結果

由上面執行結果可以看出,目前是以換行符作為了分隔符

**示例

#!/bin/bash

for((i=

0;i<

10;i++

))do

echo

"num is $i"

done

執行結果

多個變數,同時輸出1-9的公升序和降序

**示例

#!/bin/bash

for((a=

1,b=

9;a<

10;a++

,b--

))do

echo

"num is $a -- $b"

done

執行結果

迴圈語句python Python 迴圈語句

sonnetoab勝於藍 優秀個人部落格 gra nnet qq.comoab勝於藍 優秀個人部落格oab勝於藍 優秀個人部落格 八皇后問題 迴圈遞迴法 oab勝於藍 優秀個人部落格 queen problem with recurison board size 8 def under attack...

迴圈for語句 if語句

if語句 if 表示式 else if 表示式 for迴圈 for var i 0 i 10 i if語句 if 表示式 else if 表示式 for迴圈 for var i 0 i 10 i while迴圈 while 表示式 使用場景 for 次數確定的時候使用 while 直到滿足摸個條件的...

for迴圈語句

迴圈語句 for迴圈,while迴圈,do.while迴圈。for迴圈格式 for 初始化語句 判斷條件語句 控制條件語句 執行流程 a 執行初始化語句 b 執行判斷條件語句,看其返回值是true還是false 如果是true,就繼續執行 如果是false,就結束迴圈 c 執行迴圈體語句 d 執行控...