当前位置: 首页 > news >正文

如何规避电子政务门户网站建设用手机自创游戏

如何规避电子政务门户网站建设,用手机自创游戏,机械类外贸网站建设,南昌做网站多少钱目录 一.for循环 1.1.基本格式 1.2.类C语言格式 二.while循环 2.1.基本格式 2.2.死循环语句 三.跳出循环 3.1.continue跳出循环 3.2.break跳出循环 四.常用循环 4.1.循环打印九九乘法表 4.2.循环ping测试某个网段网络连通性 4.3.while死循环实现猜数字游戏 4.4.数…

目录

一.for循环

1.1.基本格式

1.2.类C语言格式

二.while循环

2.1.基本格式

2.2.死循环语句

三.跳出循环

3.1.continue跳出循环

3.2.break跳出循环

四.常用循环

4.1.循环打印九九乘法表

4.2.循环ping测试某个网段网络连通性

4.3.while死循环实现猜数字游戏

4.4.数字累加脚本(1-100) 


一.for循环

1.1.基本格式

for   变量名称(注意是名称不是变量$等)    [  in   名称范围  ] (可以不写)

do   

执行内容    若满足循环则做什么动作

done    for循环结束标志

练习:

vim  sb.sh              #创建脚本sb.sh
脚本内容:
#!/bin/bash
for  i   in  {1..10}    #for循环10次,第一次i=1,第二次i=2以此类推直到i=10
do
echo "$i"               #循环动作,每次输出$i 
done                    #for语句结束标志bash  sb.sh             #调用shell执行脚本sb.sh

 

1.2.类C语言格式

for (( 表达式1 ;表达式2;表达式3   ))

do

执行内容         #若满足循环则做什么动作

done                #for循环结束标志

表达式1:定义变量并赋值

表达式2:决定是否循环

表达式3:决定循环变量如何改变,决定循环什么时候结束

练习:

vim kk.sh                  #创建脚本kk.sh
脚本内容:
#!/bin/bash
for(( i=0;i<=10;i++ ))     #定义for循环i变量初始值为0,循环条件i小于等于10,每循环一次i自加1
do
echo "$i"                  #for循环每循环一次执行一次输出$i
done                       #for语句结束标志bash kk.sh                 #调用shell执行脚本

 

二.while循环

2.1.基本格式

用于不知道循环次数,需要主动结束循环或达到条件结束循环。

while   [ 判断条件] 使用while循环满足条件执行do,不满足不执行 

do       

执行动作   while循环执行动作

done         while循环结束标志

练习:

vim  ll.sh               #创建脚本ll.sh
脚本内容:
#!/bin/bash
i=0
while [ $i -le 10  ]     #变量i小于等于10时执行while循环
do
echo "$i"                #循环执行内容,每循环一次打印$i
let i++                  #每循环一次计算一次i++ 即i自己+1
done                     #while语句结束标志 bash  ll.sh              #调用bash执行ll.sh脚本

2.2.死循环语句

①while  [1  -eq  1]            #判断条件写一个永久为真的条件

    do                                 # 一直执行do内的命令

    done                     

②while  true                     #直接写判断条件为真

    do                                 #一直执行do内的命令

    done                         

③while :                           #判断条件为冒号也表示死循环

    do                                 # 一直执行do内的命令

    done                             #while语句结束标志

三.跳出循环

3.1.continue跳出循环

表示满足continue条件时跳出循环,但是不影响后续循环执行

vim qq.sh         #创建脚本qq.sh
脚本内容:
#!/bin/bash
for i in {1..5}  #for循环5次从i=1开始到i=5
do
if [ $i -eq 3 ]  #if判断语句,若$1等于3则执行then的内容
then 
continue         #当$i=4时跳出循环但不影响后面循环  
fi               #结束if语句
echo "$i"        #没执行一次for循环输出一次$i
done             #for循环结束语句bash qq.sh       #调用shell执行脚本

 

3.2.break跳出循环

在某个循环中遇到break直接结束此次循环,但是不影响外边嵌套的循环。

break  [数字] 结束数字中的几次循环,若为2则结束自己所在循环和外边嵌套的一层循环,若为3则结束自己所在循环和外边嵌套的2层循环

举例:
vim   o.sh     #创建o.sh脚本
脚本内容:
#!/bin/bash
for j in {1..3}      #第一层for循环,j=1,2,3各执行一次do的内容
do                   #第一层for循环的执行内容for i in {1..5}  #第二层for循环,i=1,2,3,4,5各执行一次do的内容do               #第二层for循环的执行内容  if [ $i -eq 3 ]  #第二层for循环中添加的if判断语句,当$i=3是执行then内容then                break            #第二层for循环判断语句执行命令,break结束循环fi               #if语句结束echo "$i"            #第二层for循环语句执行每循环一次输出$idone                 #第二层for循环语句结束标志                
done                     #第一层for循环语句结束标志bash o.sh                #调用bash执行o.sh脚本
执行结果:第二层执行在$i=3是结束了循环,所以只能输出1和2,
第一层for循环是循环3次,所以输出了3次。
1
2
1
2
1
2

 

四.常用循环

4.1.循环打印九九乘法表

①第一步for循环打印一行9个*号

②第二步再添加一个for循环打印一个9行9列的*号正方形

②第三步将*号正方形斜砍一般形成9*9乘法表的基本格式

③第四步将*号9*9乘法表格式用乘法算式替换

第一步:
vim jj.sh              #创建jj.sh脚本
脚本内容:
#!/bin/bash
for i in {1..9}        #for循环9次从i=1开始
do
echo -n "*"            #每循环一次打印一个*,echo  -n参数表示不换行
done                   #此for循环语句结束
bash  jj.sh            #调用shell执行脚本
执行结果:
*********第二步:
vim jj.sh              #编辑jj.sh脚本
脚本内容:
#!/bin/bash
for  j  in  {1..9}     #添加打印列循环,循环9次从j=1开始  
do                     #j循环时做do中的内容    for i in {1..9}    #第一步for循环内容不变doecho -n "*"done
echo                   #列循环每循环一次打印一行空格进行换行
done                   #列循环for语句结束标志
bash  jj.sh            #调用shell执行脚本
执行结果:
*********
*********
*********
*********
*********
*********
*********
*********
*********第三步:
vim jj.sh              #编辑jj.sh脚本
脚本内容:
#!/bin/bash
for  j  in  {1..9}     #列循环内容不变  
do                         for i in `seq $j`  #修改行循环i的取值范围为展开变量j,即当j=1时i取值只有1,所以循环一次。当 j=2时,i取值为1和2,所以i=1和i=2各循环一次,循环2次。以此类推到j=9doecho -n "*"done
echo                   
done                   
bash  jj.sh            #调用shell执行脚本
执行结果:
*
**
***
****
*****
******
*******
********
*********第四步:
vim jj.sh                           #编辑jj.sh脚本
脚本内容:
#!/bin/bash
for  j  in  {1..9}                  #列循环内容不变  
dofor i in `seq $j`doecho -ne "$j*$i=$[ $j*$i ]\t"   #行输出内容修改为9*9算式和结果。$[ ]表示计算里面的正整数结果,echo -e参数表示调用转义符,\t表示制表符即循环时输出一个tab键done
echo                   
done                   
bash  jj.sh                         #调用shell执行脚本
输出结果:
1*1=1	
2*1=2	2*2=4	
3*1=3	3*2=6	3*3=9	
4*1=4	4*2=8	4*3=12	4*4=16	
5*1=5	5*2=10	5*3=15	5*4=20	5*5=25	
6*1=6	6*2=12	6*3=18	6*4=24	6*5=30	6*6=36	
7*1=7	7*2=14	7*3=21	7*4=28	7*5=35	7*6=42	7*7=49	
8*1=8	8*2=16	8*3=24	8*4=32	8*5=40	8*6=48	8*7=56	8*8=64	
9*1=9	9*2=18	9*3=27	9*4=36	9*5=45	9*6=54	9*7=63	9*8=72	9*9=81

4.2.循环ping测试某个网段网络连通性

需求:测试用户输入的某个32位网段是否可以ping通,且若可以ping通将此ip输出到文件host.txt中。

①第一步读取用户输入的32位网段。

②使用for循环生成用户输入网段的所有ip。

③使用ping命令在循环中测试用户输入网段内所有ip,注意指定ping包个数和超时结束时间,否则一直ping。

④将循环检查网络连通性放入后台执行。

vim p.sh    #创建p.sh脚本
脚本内容:
#!/bin/bash
read -p "请输入需要测试的网段,格式为(192.168.47.):" ip #读取用户输入内容为变量ip
for i in {1..254}               #for循环254次,从i=1开始
do
{                               #将{}内容当成一个整体
ping -c2 -w2 $ip$i &>/dev/null  #指定ping包为2个超时结束时间为2秒且将产生的内容全部放入null垃圾桶中,&符号表示错误输出也放入null垃圾桶中if [ $? -eq 0 ]  #if条件判断如果上一个循环执行的命令是正确的则$?返回0,若等于0执行then的内容thenecho "$ip$i  is  online" #if条件成立执行打印echo $ip$i >> host.txt   #将if条件成立的ip追加到host.txt文件中elseecho "$ip$i  is  offline" #if添加判断不成立执行打印fi
}&                            #将循环成立的内容放入后台执行
done
wait                          #执行结束不等待直接退出

 

4.3.while死循环实现猜数字游戏

需求:生成随机1-100的价格给用户猜测直到猜对结束游戏,并统计用户猜对猜了几次。

①第一步生成一个随机1-100数字

②第二步使用while循环写一个死循环直到用户猜对才结束循环

③在执行循环的过程中统计循环执行次数并输出

vim e.sh         #创建脚本e.sh
脚本内容:
#!/bin/bash
num=`echo $[ RANDOM%100+1 ]`  #$[RANDOM]是一个0-32767的随机数,%100+1除100取余+1表示生成0-100随机数
time=0           #定义猜对次数变量time初始值为0
while true       #生成while死循环
do               #循环动作为do内的内容
let time++       #每循环一次time变量自加1
read -p "请输入您猜测的数字,范围(1-100):" user #读取用户输入的内容为变量userif [ $user -eq $num ]    #条件判断分支1,如果用户输入等于随机生成执行then动作then echo "您猜对了,您一共猜测了$time次"  #if分支1条件成立执行输出break                               #if分支1条件成立则结束本次循环elif [ $user -gt $num  ] #条件判断分支2,如果用户输入大于随机生成执行本次then动作thenecho "您猜大了,请往小猜"  #条件判断分支2成立提示用户猜大了elif [ $user -lt $num ]  #条件判断分支3,如果用户输入小于随机生成执行本次then动作then echo "您猜小了,请往大猜"  #条件判断分支3成立提示用户猜小了fi                       #if语句结束
donebash  e.sh                   #调用bash执行脚本
执行结果
请输入您猜测的数字范围(1-100):50
您猜小了,请往大猜
请输入您猜测的数字范围(1-100):60
您猜小了,请往大猜
请输入您猜测的数字范围(1-100):70
您猜大了,请往小猜
请输入您猜测的数字范围(1-100):65
您猜大了,请往小猜
请输入您猜测的数字范围(1-100):62
您猜小了,请往大猜
请输入您猜测的数字范围(1-100):63
恭喜您猜对了,您一共猜了6次

4.4.数字累加脚本(1-100) 

需求:编写脚本实现计算从1加到100的值

①累加需要用到循环,已知循环次数时使用for循环

②也可以使用while循环达到累加条件时结束循环

vim m.sh                     #创建m.sh脚本
脚本内容:
sum=0                        #定义变量sum初始值为0
for i in {1..100}            #for循环 i取值从1到100
do 
sum=$[ i+sum ]               #每次循环内容计算变量i+sum的值赋值给sum
done                         #for语句结束标志
echo "1-100累加值为:$sum"    #循环结束后输出内容bash  m.sh                   #调用shell执行脚本
执行结果:
"1-100累加值为:5050"

 

http://www.yayakq.cn/news/836253/

相关文章:

  • 如室设计网站wordpress模板教程视频
  • 深圳网站建设知名 乐云践新成都建设网站 scgckj
  • 苏州品牌网站设计定制如何在百度上推广自己
  • 小区媒体网站建设微信小程序自助建站
  • 询广西南宁网站运营网络seo排名
  • 云南网站建设优化技术阿里图标库谁做的网站
  • 官方网站如何建设做仿网站公司
  • 重庆网站设计制作案例做首图的网站
  • 黄岩做网站公司电话自己做网站美工
  • 360免费建站模板烟台html5网站建设
  • 旅游网站开发目的网站建设大客户沟通技巧
  • epanel wordpressseo优化网站的注意事项
  • 电脑什么网站可以做长图攻略潮流印花图案设计网站
  • 江阴建设局网站招考亚马逊查关键词排名工具
  • 珠海专业的免费建站泉州网站关键词推广
  • 苏州公司网站建设公司产品如何做市场推广
  • 天津网站建设设计费用跨境网站开发
  • 品牌网站设计建设郑州网站网络营销
  • 1688货源网官方网站网页设计期末考试作品
  • 开网店要建网站平台吗国产在线免费观看高甜电影推荐
  • 学做网站都要学什么专业金蝶网站建设公司案例
  • 西安自助网站建设系统wordpress 侧边栏错位
  • 仁怀网站建设不好出手wordpress文章首页不展开
  • 时尚大气的网站设计建设部网站公示钦州公租房摇号查询
  • 网站建设的书 推荐深圳包装设计机构
  • 手机网站返回跳转页面wordpress+浏览人数
  • 想注册一个设计网站吗江门住房与城乡建设局官方网站
  • 济南品质网站建设哪家好自建网站如何上传视频
  • 响应式网站设计多少钱哪些公司做网站好
  • 广州营销型网站建设公司哪家名气大企业信息管理信息系统