1. 程式人生 > >shell for迴圈,while迴圈,until迴圈

shell for迴圈,while迴圈,until迴圈

1.for迴圈

這裡介紹兩種fo迴圈:列表形式的for迴圈,類C語言的for迴圈

(1)列表形式的for迴圈:累加求和

#
#/bin/bash
sum=0
for i in {1..100}
do
 let "sum+=i"
done
echo "sum=$sum"
這裡使用簡寫形式的列表{1..100}:表示1 2 3 4 ......100,主要放在大括號裡面,第一次迴圈i等於列表中的第一個元素,也就是1,第二次等於第二個元素(2)...一直執行100次

結果:

[email protected]_ubuntu:~/桌面/program/課本$ ./for6.sh
sum=5050

(2)類C語言的for迴圈
[email protected]
_ubuntu:~/桌面/program/課本$ cat for7.sh #!/bin/bash sum=0 for((i=0;i<=100;i++)) do sum=`expr $sum + $i` #注意了這個不是單引號,是反引號,Esc和Tab之間的那個鍵就是啦 done echo "sum=$sum"

結果
[email protected]_ubuntu:~/桌面/program/課本$ ./for7.sh
sum=5050
還是這種寫法看起來好一點

注意要用兩個括號

while迴圈

while迴圈,迴圈依據是:如果條件表示式 [ ... ],的值為真,繼續迴圈,直到條件表示式的值為假,結束迴圈。

[email protected]_ubuntu:~/桌面/program/課本$ cat while.sh
#!/bin/bash
i=1
sum=0
while [ $i -le 100 ]
do 
sum=`expr $sum + $i`
i=`expr $i + 1`
done
echo The sum is $sum
結果:
[email protected]_ubuntu:~/桌面/program/課本$ ./while.sh
The sum is 5050

迴圈的do和done其實類似於C語言中的{和}。

until迴圈語句

until 條件表示式

    do

        命令列表

done

如果條件表示式的值為假,until迴圈,繼續迴圈,直到條件表示式為真的時候才終止迴圈

例:累加1+2+3+...+100=5050

[email protected]_ubuntu:~/桌面/program/課本$ cat until.sh
#!/bin/bash
#until 語句:如果條件表示式的值為假,繼續迴圈,直到表示式的值為真迴圈結束

i=1
sum=0

until [ $i -gt 100 ]
do 
	sum=`expr $sum + $i`
	i=`expr $i + 1`
done
echo "sum=$sum"
結果:
[email protected]_ubuntu:~/桌面/program/課本$ ./until.sh
sum=5050


相關推薦

shell for迴圈while迴圈,until迴圈

1.for迴圈 這裡介紹兩種fo迴圈:列表形式的for迴圈,類C語言的for迴圈 (1)列表形式的for迴圈:累加求和 # #/bin/bash sum=0 for i in {1..100} do let "sum+=i" done echo "sum=$sum" 這

shell的基本語句(for迴圈while迴圈巢狀迴圈if 的多重迴圈case語句)

1.for迴圈(遍歷) for 條件 do 動作 done 練習1:檢測當前172.25.254網段主機的狀態 [[email protected] mnt]# vim test.sh 1 #!/bin/bash 2 for ((IP=1;IP<=10

shell淺談之三forwhileuntil迴圈

一、簡介 Shell程式設計中迴圈命令用於特定條件下決定某些語句重複執行的控制方式,有三種常用的迴圈語句:for、while和until。while迴圈和for迴圈屬於“當型迴圈”,而until屬於“直到型迴圈”。迴圈控制符:break和continue控制流程轉向。

Python(五)語法(ifelifelse 條件判斷 for inwhile 迴圈

判斷 計算機之所以能做很多自動化的任務,因為它可以自己做條件判斷。 如下例子 # -*- coding: utf-8 -*- age =input('請輸入年齡:') if age==18: print('年齡',age) elif age>18: print('超齡') el

2、Python自學第二天(if判斷for迴圈while迴圈

1 """================ if判斷 begin ====================== 2 3 # 輸入一個年齡,判斷是成年人還是小孩 4 age = input('請輸入年齡') 5 if int(age)>=18: 6 print('成年人')

python中的分支和迴圈for 迴圈while迴圈三元操作符斷言assert關鍵字rang()函式總結

1.python中的條件語句 例:score=int(input('請輸入一個分數'))        if 100>=score>=90:              

java中for迴圈while迴圈與do...while的區別

for語法結構 for(表示式1;表示式2;表示式3){ 迴圈體 } 首先你需要知道for迴圈的執行順序:  表示式1 -》 表示式2 -》 迴圈體 -》表示式3 while語法結構 while(迴圈條件){ 迴圈體 } 如果迴圈條件為true,

JavaScript中for迴圈while迴圈do......while迴圈

一.for迴圈 for迴圈語法結構: for(迴圈條件初始化;迴圈條件判斷;迴圈迭代){ 迴圈體; } 執行規則: 第一步:迴圈條件的初始化 var i=0; 只在最開始執行一次 第二步:迴圈條件判斷 i<5; 若判斷條件結果為真:則執行迴圈體 若不成立: 結束迴圈;

用python實現從1加到100的三種方法: for迴圈while迴圈匯入模組法

第一種是for迴圈 def sumStartToEnd(start,end): sum = 0 for n in range(start,end+1,1): sum

for迴圈while迴圈與do-while 迴圈的比較

三種迴圈語句都可以處理同一問題,一般情況下可以相互替代 for迴圈,功能最強大,最靈活,感覺最常用,可以這麼說凡是while迴圈能完成的,for迴圈都能完成 while迴圈  和for迴圈都都是先判斷表示式,再去執行迴圈體,其執行的次數是未知的,因此其迴圈體執行的最少次數

Python程式語言下的條件判斷以及for迴圈while迴圈

if 語句:   作用:讓程式根據條件選擇性的執行某條語句或某些語句   說明:if語句又叫條件語句,也叫分支語句   語法:if 真值表達式1;             語句塊1         elif 真值表達式2:             語句塊2         e

mysql while,loop,repeat迴圈符合條件跳出迴圈

1、while迴圈 DELIMITER $$ DROP PROCEDURE IF EXISTS `sp_test_while`$$ CREATE PROCEDURE `sp_test_while`( IN p_number INT, #要迴圈的次數 IN p_startid INT #迴圈的其實值

Linux中迴圈語句whileuntil的區別

1 while【滿足條件就執行】 #!/bin/bash sum=0 i=1; #當i<=100時執行while [ $i -le 100 ]         do                 sum=$(($sum+$i))                 i=$(($i+1))        

bash腳本之case語句應用whileuntil和select循環應用及其示例

bash腳本bash腳本編程: case選擇分支結構: case: case 詞 in [模式 [| 模式]...) 命令 ;;]... esac 在腳本中使用case的結構: case ${VAR_NAME} in PATTERN1) COMMAND ... ;; PATTE

shell指令碼---迴圈語句(forwhileuntil

1、for迴圈 基本格式: for 變數 in 列表 do command1 command2 … commandN done 示例1: 示例2: 示例3: 2、while迴圈—滿足條件執行 基本格式: while 條件 do command done 示例1: 示例2: 3、un

IC數字前端設計開發22 (shell迴圈forwhileuntil——詳解)

來自:http://blog.51cto.com/12105235/2090749     迴圈執行 :將某程式碼段重複執行多次; 重複執行多少次: 迴圈次數事先已知 ;迴圈次數事先未知 ;有進入條件和退出條件。 三種迴圈體:for、while、until。

Shell中的迴圈語句forwhileuntil

在程式語言中,迴圈語句是最基本的語法之一,在Shell(這裡是Bash)中也不例外。 這裡包括for/while/until迴圈,以及變數自增的語法例項。 Shell(以Bash為例)中的迴圈語句一般有for、while、until這幾種。 一、for迴圈語句例項1.1 最

shell指令碼下的迴圈語句forwhileuntil

在shell 指令碼下的for迴圈語句 第一種格式: for curvar in list do statements done 對於list中的每一個值都要執行一次statments時應利用這種格式,對每次迴圈都是把list中的當前值賦值給變數cur

shell指令碼中的for迴圈while迴圈

基礎for迴圈有三種:         ①直接寫-------例如:for  i   in  1,2,3,4(注:i 是變數; in是在什麼地方;do和done之間是迴圈體)         &n

forwhile迴圈

最簡單的迴圈10次 1 2 3 4