3分钟带你入门---for循环语句

本文详细介绍了Shell脚本中的for循环使用方法,包括列表循环、不带列表循环及类C风格的for循环。通过丰富的示例代码展示了如何利用这些循环来解决实际问题,如计算1到100之间的奇数和。

for循环语句

㈠ 列表循环
列表for循环:用于将一组命令执行已知的次数
基本语法格式
for variable in {list}
do
command
command

done
或者
for variable in a b c
do
command
command
done
举例说明(以下有多种语法,所包含的次数是已知的)

for var in {1…10};do echo $var;done
for var in 1 2 3 4 5;do echo $var;done
for var in $(seq 10);do echo $var;done
for var in {0…10…2};do echo $var;done
for var in {2…10…2};do echo $var;done
for var in {10…1};do echo $var;done
for var in {10…1…-2};do echo $var;done
for var in seq 10 -2 1;do echo $var;done

㈡ 不带列表循环
不带列表的for循环执行时由用户指定参数和参数的个数

基本语法格式
for variable
do
command
command

done
举例说明
#!/bin/bash
for var
do
echo $var
done
㈢ 类C风格的for循环
基本语法结构
for(( expr1;expr2;expr3 ))
do
command
command

done
for (( i=1;i<=5;i++))
do
echo $i
done

expr1:定义变量并赋初值
expr2:决定是否进行循环(条件)
expr3:决定循环变量如何改变,决定循环什么时候退出
举例说明

for ((i=1;i<=5;i++));do echo $i;done
for ((i=1;i<=10;i+=2));do echo $i;done
for ((i=2;i<=10;i+=2));do echo $i;done

说明:shell脚本语法有它自己的规定,要学会用,多找题目练习

举例

㈠ 脚本计算1-100奇数和
① 思路
1.定义一个变量来保存奇数的和 sum=0
2.找出1-100的奇数,保存到另一个变量里 i=遍历出来的奇数
3.从1-100中找出奇数后,再相加,然后将和赋值给变量 循环变量 for
4.遍历完毕后,将sum的值打印出来
#!/bin/env bash
sum=0
#for循环遍历1-100的奇数,并且相加,把结果重新赋值给sum
for i in {1…100…2}
do
let sum=sum+sum+sum+i //最后两个部分均有$
done
#打印所有奇数的和
echo “1-100的奇数和是:$sum”

学习没有什么捷径,只有多学,多做,多找规律

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值