Linux bash脚本编程学习基础,控制结构

Stella981
• 阅读 652

以下为学习整理笔记

break命令

1.控制条件未满足之前,跳出for、while、until、 select循环
2.可以额外给出一个额外的数值表明需要跳出的循环层数(不建议这样做,降低程序的可读性)
3.默认跳出一层循环

continue命令

类似c语言中的同名语句
使for、while、until、select循环跳到下一次循环继续执行,循环变量,循环列表中的下一个值

if 判断语句

1. 单分支
    if 条件判断; then 
        条件为真执行
        代码块
    fi
2. 双分支
    if 条件判断; then
        条件为真执行
        代码块
    else
        条件为假执行
        代码块
    fi
3. 多分支
    if 条件判断1; then 
        符合条件1执行
        代码块
    elif 条件判断2; then
        符合条件2执行
        代码块
    elif 条件判断n; then
        符合条件3执行
        代码块
    else
        没有符合条件执行
        代码块
    fi

case 判断语句

case 变量  in
 匹配模式  [| 模式]...) 
     匹配到变量执行
     代码块;;
 匹配模式2 [| 模式]...)
     匹配到在、变量执行
     代码块;;
     *)
     默认执行的代码块
     ;;
esac
 说明: 
 双分号(;;)结尾,表示前一个语句的结束,后一个模式开始
 case 的匹配支持shell通配符,不支持正则

for 循环

for 变量名 in 列表
do
 列表循环体
done
关于列表:
    ① { 1..100}
    ②`seq [起始数[步长]]结束数`

while 循环

while 条件判断 
do 
    循环体
done

until 循环

until 条件判断
do
    循环体
done

select 循环

select循环 bash的扩展应用
select 变量名 in 列表
do
    循环体
    break(当选择后,就跳出循环)
done
说明:
1.select语句使用Bash内部变量PS3的值作为它的提示符信息。
2.打印到屏幕上的列表LIST中的每一项都会加上一个数字编号。
3.当用户输入的数字和某一个数字编号一致时,列表中响应的项即被赋予变量VAR。
4.如果用户输入为空,将重新显示列表LIST中的项和提示符信息。
5.可以通过添加一个exit退出选项,或者Ctrl+C、Ctrl+D组合键退出select循环。
点赞
收藏
评论区
推荐文章
blmius blmius
3年前
JS中arr.forEach()如何跳出循环
示例我们都知道for循环里要跳出整个循环是使用break,但在数组中用forEach循环如要退出整个循环呢?使用break会报错,使用return也不能跳出循环。使用break将会报错:vararr使用return也不能跳出整个循环:vararr那么在用forEach()遍历数组时要如何才能跳出循环呢?经过查找资料后,我找到了两种方法可以实现跳出
Wesley13 Wesley13
3年前
java认知打卡第三天
if语句、while语句、for语句,switch语句;break整体跳出switch和for语句;continue跳出for循环当前的一条,继续后面的循环。面向对象的设计(OOP),java完全的面向对象进行编码,也就是万物皆对象,以对象的属性和行为进行思考的方式,去理解java的编程思维。OOP将数据放在第一位,操作数据的算法放在了第二位。C语言
Stella981 Stella981
3年前
Shell编程基础
本文索引:for循环while循环break跳出循环continue结束本次循环exit退出整个脚本for循环语法:for变量名in条件;do...;donefor循环实例循环计算计算1100的和!/bin/b
Wesley13 Wesley13
3年前
Java05
Java05Java基础语法(四)循环结构循环结构(重复/迭代):根据条件重复执行部分语句1、while循环结构while(条件表达式){     循环体语句;}1)语法:a、while是关键字        b、“条件表达式”必须用括号括起来        c、“{}”表示循环的控制范围,若没有“{}”,whil
Wesley13 Wesley13
3年前
Java删除List元素的方法
一、正序删正序删,如果只删除至多1个元素,那只需要在删除后使用break语句跳出循环即可,如果需要删除多个元素,若不注意控制当前列表的size和下一个元素的index,容易报_java.lang.IndexOutOfBoundsException_异常publicstaticvoidremove(List<Stringlis
Wesley13 Wesley13
3年前
C语言二次系统学习3(分支循环、函数)
本次学习,主要针对语句和函数两部分进行学习。分支语句(if,switch)与循环语句(while,for,dowhile)switch语句中,在每个选择之后如果不进行break跳出,会执行下一个case,而且应注意default语句的使用,一般会放在{}代码块的后方dowhile语句中,会首先执行一次循环,再进行判定,所以使用相对较少。whi
小万哥 小万哥
11个月前
C# Break 和 Continue 语句以及数组详解
CBreak它被用于“跳出”switch语句。break语句也可用于跳出循环。以下示例在i等于4时跳出循环:示例:csharpfor(inti0;i<10;i)if(i4)break;Console.WriteLine(i);CContinuecont
小万哥 小万哥
10个月前
Java break、continue 详解与数组深入解析:单维数组和多维数组详细教程
JavaBreak和ContinueJavaBreak:break语句用于跳出循环或switch语句。在循环中使用break语句可以立即终止循环,并继续执行循环后面的代码。在switch语句中使用break语句可以跳出当前case,并继续执行下一个case
小万哥 小万哥
8个月前
C++ Break、Continue 和 数组操作详解
CBreak和Continuebreak语句还可以用来跳出循环。在以下示例中,当i等于4时跳出循环:cppfor(inti0;i<10;i)if(i4)break;cout<<i<<"\n";CContinue以下示例跳过了值为4的情况:cpp