网站开发需要用什么,舟山建设技术学校网站首页,怎么制作链接,dux3.0 wordpress下载训练编写一段代码#xff0c;打印输出100之内的明7暗7#xff0c;同时要求每5个数字打印在一行。
此项训练主要是考察for循环的使用#xff0c;及条件判断表达式的设置和不同写法的应用。
常用的for循环有四种写法#xff08;如打印1-100的整数#xff09;#xff1a; …训练编写一段代码打印输出100之内的明7暗7同时要求每5个数字打印在一行。
此项训练主要是考察for循环的使用及条件判断表达式的设置和不同写法的应用。
常用的for循环有四种写法如打印1-100的整数 for i in $(seq 100);do echo $i;done for i in seq 100;do echo $i;done for ((i0;i100;i));do echo $i;done for i in {1..100};do echo $i;done
每种方法都能达到期望的结果。
对于条件判断式也有四种常见写法 test 表达式 [ 表达式 ] # 表达式与[或]之间必须有空格 [[表达式 ]] ((表达式))
结合上述解释本案例代码列出如下
cat for_7.sh
#!/bin/bash # 打印输出100之内的明7暗7
# 打印数字每5个一行 cnt0 # 设置计数变量
for ((i1;i100;i)) #这是一种C风格for循环写法
do
:! 下面判断的三项条件我们分别以不同的方式写出 $((i%7))这种写法与expr $i / 10相同这是bash中的变量运算表达式写法 $[i%10] 这是对判断表达式结果的引用 expr $i / 10写法中要注意每项之间要有空格
! if [[ $((i%7)) -eq 0 || $[i%10] -eq 7 || expr $i / 10 -eq 7 ]] then echo -ne $i\t let cnt if [ $[cnt%5] -eq 0 ];then echo fi fi
done 把sh文件中代码进行部分改写如下。结果相同
count0;for i in $(seq 100); do if [[ $((i%7)) -eq 0 || $[i%10] -eq 7 || expr $i / 10 -eq 7 ]];then echo -ne $i\t; let count; if ((count%50));then echo; fi; fi; done [[ ]] 中匹配字符串或通配符不需要引号其中可以使用逻辑运算符||。