shellwhile循环,C-for循环,until循环,case分支结构,流程控制语句

while 循环结构

while 条件判断表达式

do

条件判断成立时执行的语句块

......

......

done

例:使用while循输出数字1到10(升序输出)

j=1

while [ $j -le 10 ]

do

#useradd wsyht$j

#userdel -r wsyht$i

echo $j

let j++   #j=j+1

done

C-for循环结构

for((赋初值;条件判断;步长))

do

条件判断成立时执行的操作

......

done

for((i=1;i<=5;i++))

do

echo "$i"

sleep 1

done

<=

<

>=

>

until循环结构(条件判断不成立才执行循环体,判断条件成立循环终止)

until 条件判断表达式

do

循环体

.....

done

until [ 1 -eq 1 ]

do

echo "wsyht"

sleep 1

done

true  恒真

false 恒假

#!/bin/bash

#while true

#until false

while :

do

#echo "yht"

#sleep 1

done

: 放在条件表达式的位置表示恒真,放在循环体内表示什么都不做

case 分支结构

根据变量的不同取值分别执行不同的命令

name=yht

case 变量名 in

模式1)

变量的值与模式1匹配时执行的操作;;

......

模式2)

变量的值与模式2匹配时执行的操作;;

......

模式3)

变量的值与模式3匹配时执行的操作;;

......

*)

变量的值与以上所有模式都不匹配时执行的操作;

......

esac

例:

#!/bin/bash

read -p "请输入你选择的字母 A | B | C | D " zimu

case $zimu in

A)

echo "你输入的是字母A";;

B)

echo "你输入的是字母B";;

C)

echo "你输入的是字母C";;

D)

echo "你输入的是字母D";;

*)

echo "$0只能选择A | B | C | D 中的一个"

esac

case通常和函数一起使用用给服务写启动脚本

流程控制语句

break continue操作对像是循环结构

break

跳出当前所在的循环体

continue

结束本次循环并开始下一次循环

exit

退出脚本 默认返回值是0

return

只给返回值,不会退出,用在函数里,设置函数的返回值

shift(位置移动函数)

用于迁移位置变量,将$1-$N值依次向左传递,并将没值的变量删除

例1:

$1 $2 $3

10 80 87 shift

80 87    shift

87 shift

例2: 例3:

#!/bin/bash i=0

echo $# while [ $# -gt 0 ]

echo $1 $2 $3 do

shift i=`expr $i + $1`

echo $# shift

echo $1 $2 $3 done

shift echo $i

echo $#

echo $1 $2 $3

例:

#!/bin/bash

for((i=1;i<=9;i++))

do

if [ $i -eq 9 ]

#break

#continue

#exit 2

fi

echo $i

done

时间: 2024-10-13 09:15:05

shellwhile循环,C-for循环,until循环,case分支结构,流程控制语句的相关文章

Java Script 流程控制语句(if判断、switch选择和循环)

在JS中流程控制语句是相互嵌套配合使用的,以下个人见解整理仅供参考: if判断:听名字基本大概就能知道其作用,主要用于判断:下面代码示例可以更清晰的感觉到: if(判断条件){ 代码块1: } else { 代码块2: } 这是if判断的第一种写法,表示,如果判断条件为true,就执行代码块1,否则执行代码块2,后面的else就表示否则:else可以写也可以不写,不写就代表,如果判断条件为真就执行代码块1,否者什么都不用做: if(判断条件1){ 代码块1: } else  if(判断条件2)

c语言基础表达式, 关系运算符, 逻辑运算符, 位运算符, 数据的取值范围, 分支结构(if...else, switch...case)

1.表达式: 表达式的判断是有无结果(值), 最简单的表达式是一个常量或变量, 如:12, a, 3 + 1, a + b, a + 5 都是表达式 2.BOOL(布尔)数据类型: c语言中除了基本数据类型, 还有BOO数据类型, 以及一些其它的数据类型, 如自定义的结构体数据类型 BOOL数据类型是一种表示非真即假的数据类型, 布尔类型的变量只有YES和NO两个值. YES表示表达式结构为真, 反之, NO表示表达式结果为假(在c语言中, 认为非0即为真), BOOL类型主要用与分支结构或循环

Shell脚本之for、while循环语句和case分支语句

shell作为一种脚本编程语言,同样包含循环.分支等其他程序控制结构,从而轻松完成更加复杂.强大的功能 使用for循环语句 在工作中,经常遇到某项任务需要多次执行,而每次执行仅仅是处理对象不一样,其他命令都相同.使用简单的if语句已经难以满足要求,编写全部代码将困难重重,而for循环语句将很好的解决类似的问题 1. for语句的结构 使用for循环语句时,需要指定一个变量及可能的取值列表,针对每一个不同的取值重复执行相同的命令,直到变量值用完退出循环 案例1:根据姓名列表批量建立用户 [[ema

Shell基础(三):使用for循环结构、使用while循环结构、基于case分支编写脚本、使用Shell函数、中断及退出

一.使用for循环结构 目标: 本案例要求编写一个Shell脚本chkhosts.sh,利用for循环来检测多个主机的存活状态,相关要求及说明如下: 1> 对192.168.4.0/24网段执行ping检测      2> ping检测可参考前一天的pinghost.sh脚本      3> 脚本能遍历ping各主机,并反馈存活状态 执行检测脚本以后,反馈结果如下图所示. 方案: 在Shell脚本应用中,常见的for循环采用遍历式.列表式的执行流程,通过指定变量从值列表中循环赋值,每次复

Shell脚本 (三)for循环 while循环 case分支语句

################for循环语句的结构#############使用for循环语句时,需要指定一个变量及可能的取值列表,针对每个不同的取值重复执行相同的命令序列,直到变量值用完退出循环.在这里,取值表 称为for语句的执行条件,其中包括多个属性相同的对象.需要预先指定(如通讯录.IP黑名单)·语法样式for 变量名 in 取值列表do 命令序列done·#####for循环语句列子####需求:根据人事部门给出的员工姓名拼音列表,在Linux服务器中添加相应的用户账号,初始密码均设

浅谈Shell脚本中for循环、while循环及case分支语句

博文目录一.for循环语句二.使用while循环语句三.使用case分支语句 一.for循环语句 当面对各种列表重复任务时,使用简单的if语句已经难以满足要求,而顺序编写全部代码更是显得异常繁琐,困难重重.这将可以使用for循环语句很好的解决类似问题. 1.for语句的结构 使用for循环语句时,需要指定一个变量及可能的取值列表,针对每个不同的取值重复执行相同的命令序列,直到变量值用完退出循环.在这里,"取值列表"称为for语句的执行条件,其中包括多个属性相同的对象,需要预先指定(如通

Javascript开发技巧(JS入门、运算符、分支结构、循环结构)

一.Js简介和入门 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>JavaScript简介</title> <!-- [使用JS的三种方式] 1.HTML标签中内嵌JS(不提倡使用): <button onclick="javascript:alert('小碧池!你真点啊!')">有本事点我呀!!!<

分支结构和循环语句

一.分支结构 1.多分支的if语句 2.switch语句 if(条件表达式1){ switch(变量名){           //语句块1 case 值1 : }else if(条件表达式2){ //执行语句块1          //语句块2 break; }else if(条件表达式3){ case 值2 :  //语句块3 //执行语句块2 }else if(条件表达式n){ break;          //语句块n case 值n :   }else{   //执行语句块n    

C#中的分支结构与循环

1.语句 语句块 以分号结束的单行代码一系列的单行语句 语句块{} 声明语句流程控制语句异常处理语句 2.选择语句:用于根据一个或多个指定条件分支到不同的代码段 if/else: if(条件表达式)//条件表达式:关系运算符链接的表达式a>b 逻辑运算符 score>=0&&score<=200 bool类型的变量{//当条件表达式为true执行的操作}else{//不满足条件表达式时执行的操作} 例子: //if else Console.WriteLine("