Linux下編寫指令碼Shell和Python的區別

來源:互聯網
上載者:User
思路和演算法可以一樣,但是文法不一樣啊。例如求1+2+3+4+...,和超過10000止
shell,c,python實現思路類似。
1、shell實現while迴圈
#!/bin/sh
sum=0
i=0
while [ $sum -lt 10000 ];
do
i=$(($i+1)); #or ((i++));
sum=$(($sum+$i)); #or ((sum=sum+i));
done
echo $i,$sum
2、c實現while迴圈
#include "stdio.h"
int main()
{
int sum=0;
int i=0;
while(sum<10000)
{
i++;
sum=sum+i;
}
printf("%d,%d\n",i,sum);
return 0;
}
3、shell實現for迴圈
#!/bin/sh
sum=0
for((i=1;;i++));
do
sum=$(($sum+$i)) #or ((sum=sum+i))
if [ $sum -gt 10000 ];then
break;
fi
done
echo $i,$sum
4、c實現for迴圈
#include "stdio.h"
int main()
{
int sum=0;
int i;
for(i=1;;i++)
{
sum=sum+i;
if(sum>10000){
break;
}
}
printf("%d\n",sum);
return 0;
}
5、do/while實現
#include "stdio.h"
int main()
{
int sum=0;
int i=0;
do
{
i++;
sum=sum+i;
}while(sum<10000);
printf("%d,%d\n",i,sum);
return 0;
}
6、python實現while迴圈
#!/usr/bin/python
sum=0
i=0
while sum < 10000 :
i=i+1;
sum=sum+i;
print i,sum;
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.