条件判断if语句与case语句

2024-06-12 18:28
文章标签 条件 判断 语句 case

本文主要是介绍条件判断if语句与case语句,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、条件测试

test命令进行条件测试,然后根据返回值来判断条件是否成立。

常用操作符:

-e :既可以测试文件又可以测试目录是否存在

-d :测试目录是否存在

-f :测试文件是否存在

-r :测试当前用户是否对文件/目录有读权限

-w:测试当前用户是否对文件/目录有写权限

-x :测试当前用户是否对文件/目录有执行权限

$?: 返回码,判断命令或者脚本是否执行成功(最近的一条)

0 true为真就是成功,成立

非0 false 失败或者异常

二、比较符

(以下操作符只能用于整数比较)

-eq等于
-ne不等于
-gt大于
-lt小于
-ge大于等于
-le小于等于
                       

 格式:注意空格

[ 3 -eq 5 ]

推荐使用[[ ]]可以使用更高级的模式,可以使用正则表达式,而且在双中括号中,使用字符串的时候可以不加引号

[[ 3 > 5 ]]

(( 3 > 5 )) 

逻辑与和逻辑或

与:&& 条件都要满足才成立 也可以使用-a [ 2 -ne 1 ] && [ 2 -ne 3] 或者 [2 -ne 1 -a 2 -ne 3 ]

或:|| 有一个条件满足才成立 也可以使用-o [ 2 -ne 1 ] || [ 2 -ne 3] 或者 [2 -ne 1 -o 2 -ne 3 ]

但当是[[]]的时候需要注意 [[ 1 -gt 4 && 1 -eq 5 ]]

三、if语句

单分支结构:

if      #条件判断,后面是条件测试语句then    #满足执行,命令序列,只有条件测试成功语句成立,才会执行then的命令模块
fi      #结束语句

双分支结构:

if      #条件判断,后面是条件测试语句then    #满足执行,命令序列,只有条件测试成功语句成立,才会执行then的命令模块
esle    #不满足执行else 执行完毕,语句结束
fi      #结束语句

 双分支结构:

if []then命令序列elif []then命令序列elif []then命令序列else命令序列fi

例如:

read -p "请输入你的分数:" fenshu
if [ $fenshu -eq $fenshu ] &> /dev/null       #/dev/null表示将冗余信息放进黑洞文件
thenif [[ $fenshu -ge 85 && $fenshu -le 100 ]]thenecho "优秀"elif [[ $fenshu -ge 70 && $fenshu -le 84 ]]thenecho "一般"elif [[ $fenshu -ge 60 && $fenshu -le 69 ]]thenecho "合格"elseecho "抄写30遍"fi
elseecho "输入错误,不是整数"
fi

四、 case语句

case语句 相当于多分支结构

case  变量值 in模式1)命令序列;; #终止case选项模式2)命令系列;;。。。。。。。。。。。*)命令序列esac

这篇关于条件判断if语句与case语句的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1054993

相关文章

Go语言中nil判断的注意事项(最新推荐)

《Go语言中nil判断的注意事项(最新推荐)》本文给大家介绍Go语言中nil判断的注意事项,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录1.接口变量的特殊行为2.nil的合法类型3.nil值的实用行为4.自定义类型与nil5.反射判断nil6.函数返回的

Mysql常见的SQL语句格式及实用技巧

《Mysql常见的SQL语句格式及实用技巧》本文系统梳理MySQL常见SQL语句格式,涵盖数据库与表的创建、删除、修改、查询操作,以及记录增删改查和多表关联等高级查询,同时提供索引优化、事务处理、临时... 目录一、常用语法汇总二、示例1.数据库操作2.表操作3.记录操作 4.高级查询三、实用技巧一、常用语

XML重复查询一条Sql语句的解决方法

《XML重复查询一条Sql语句的解决方法》文章分析了XML重复查询与日志失效问题,指出因DTO缺少@Data注解导致日志无法格式化、空指针风险及参数穿透,进而引发性能灾难,解决方案为在Controll... 目录一、核心问题:从SQL重复执行到日志失效二、根因剖析:DTO断裂引发的级联故障三、解决方案:修复

SQL BETWEEN 语句的基本用法详解

《SQLBETWEEN语句的基本用法详解》SQLBETWEEN语句是一个用于在SQL查询中指定查询条件的重要工具,它允许用户指定一个范围,用于筛选符合特定条件的记录,本文将详细介绍BETWEEN语... 目录概述BETWEEN 语句的基本用法BETWEEN 语句的示例示例 1:查询年龄在 20 到 30 岁

python判断文件是否存在常用的几种方式

《python判断文件是否存在常用的几种方式》在Python中我们在读写文件之前,首先要做的事情就是判断文件是否存在,否则很容易发生错误的情况,:本文主要介绍python判断文件是否存在常用的几种... 目录1. 使用 os.path.exists()2. 使用 os.path.isfile()3. 使用

SQL中JOIN操作的条件使用总结与实践

《SQL中JOIN操作的条件使用总结与实践》在SQL查询中,JOIN操作是多表关联的核心工具,本文将从原理,场景和最佳实践三个方面总结JOIN条件的使用规则,希望可以帮助开发者精准控制查询逻辑... 目录一、ON与WHERE的本质区别二、场景化条件使用规则三、最佳实践建议1.优先使用ON条件2.WHERE用

Go语言如何判断两张图片的相似度

《Go语言如何判断两张图片的相似度》这篇文章主要为大家详细介绍了Go语言如何中实现判断两张图片的相似度的两种方法,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 在介绍技术细节前,我们先来看看图片对比在哪些场景下可以用得到:图片去重:自动删除重复图片,为存储空间"瘦身"。想象你是一个

Mybatis Plus JSqlParser解析sql语句及JSqlParser安装步骤

《MybatisPlusJSqlParser解析sql语句及JSqlParser安装步骤》JSqlParser是一个用于解析SQL语句的Java库,它可以将SQL语句解析为一个Java对象树,允许... 目录【一】jsqlParser 是什么【二】JSqlParser 的安装步骤【三】使用场景【1】sql语

Python如何判断字符串中是否包含特殊字符并替换

《Python如何判断字符串中是否包含特殊字符并替换》这篇文章主要为大家详细介绍了如何使用Python实现判断字符串中是否包含特殊字符并使用空字符串替换掉,文中的示例代码讲解详细,感兴趣的小伙伴可以了... 目录python判断字符串中是否包含特殊字符方法一:使用正则表达式方法二:手动检查特定字符Pytho

sql语句字段截取方法

《sql语句字段截取方法》在MySQL中,使用SUBSTRING函数可以实现字段截取,下面给大家分享sql语句字段截取方法,感兴趣的朋友一起看看吧... 目录sql语句字段截取sql 截取表中指定字段sql语句字段截取1、在mysql中,使用SUBSTRING函数可以实现字段截取。例如,要截取一个字符串字