网站首页 > 基础教程 正文
for语句
for语句,其使用格式主要有三种,取决于循环变量的取值方式。
格式一:
for 变量 in 值表
do
命令表
done
例如:
for day in Monday Wednesday Friday Sunday
do
echo $day
done
其执行过程是,变量day依次取值表中各字符串,即第一次将“Monday”赋给day,依次处理,在格式上,值表中各字符串之间以空格隔开。
格式二:
for 变量 in 文件正则表达式
do
命令表
done
其执行过程是,变量的值依次取当前目录下(或给定目录下)与正则表达式相匹配的文件名,每取值一次,就进入循环体执行命令表,直至所有匹配的文件名取完为止,退出for循环。
格式三:
for i in $* 或者 for i /* $* 所有参数列表*/
do do
命令表 命令表
done done
这两种形式是等价的。其执行过程是,变量i 依次取位置参数的值,然后执行循环体中的命令表,直至所有位置参数取完为止。
举例一
#! /bin/sh
for fruit in apple banana pear; do/*列表中以空格相隔,表示换行,如果以逗号相隔,一次排练 */
echo " i like $fruit"
done
编译结果:
([root@SZ-FH-SERVER bin]#./for
i like apple
i like banana
i like pear
举例二
求从1~100的累积和
#! /bin/sh
sum=0
for ((i=1;i<=100;i++));/* for 语句中的 双括号不能省略,最后的分号可有可无*/
do
((sum=$sum+$i)) /*变量sum写入双括号内 */
done
echo "sum=$sum"
运算结果:
sum=5050
----------- 举例3----------------------------------------------
for i in 1 2 3 4 5
do
if [ "$i" -eq 3 ]
then continue
else echo "$i"
fi
done
运算结果:
1
2
4
5
2022-9-10
- 上一篇: else与哪个if匹配
- 下一篇: CSS,我可以写 if/else 语法了?
猜你喜欢
- 2024-11-20 一文搞懂Golang条件判断:if-else语句详解
- 2024-11-20 无需If-Else语句,状态模式即可编写干净可维护的代码
- 2024-11-20 答应我,别再if/else走天下了可以吗
- 2024-11-20 如何对SpringBoot中的IF-ELSE语句进行优化?
- 2024-11-20 道哥说编程--Java流程控制语句if--else详解
- 2024-11-20 if-elif-else,三目运算符,while条件循环,for迭代循环
- 2024-11-20 设计模式:策略模式避免多重分支语句(ifelse)
- 2024-11-20 Excel VBA流程图解之IF语句,多层IF嵌套,其实很简单
- 2024-11-20 4.2 练习编写简单的if语句和else语句
- 2024-11-20 C/C++编程笔记:if—else语句块,有个细节需要注意
- 最近发表
- 标签列表
-
- jsp (69)
- gitpush (78)
- gitreset (66)
- python字典 (67)
- dockercp (63)
- gitclone命令 (63)
- dockersave (62)
- linux命令大全 (65)
- pythonif (86)
- location.href (69)
- dockerexec (65)
- tail-f (79)
- queryselectorall (63)
- location.search (79)
- bootstrap教程 (74)
- deletesql (62)
- linuxgzip (68)
- 字符串连接 (73)
- html标签 (69)
- c++初始化列表 (64)
- mysqlinnodbmyisam区别 (63)
- arraylistadd (66)
- mysqldatesub函数 (63)
- window10java环境变量设置 (66)
- c++虚函数和纯虚函数的区别 (66)