龙空技术网

五、运算表达式

爱分享的代码君 27

前言:

现在朋友们对“算法题不会做”大致比较关怀,兄弟们都想要分析一些“算法题不会做”的相关资讯。那么小编同时在网摘上搜集了一些关于“算法题不会做””的相关知识,希望小伙伴们能喜欢,朋友们快快来了解一下吧!

运算表达式只能用于属性上,而不能在[[]]中使用

5.1、算术运算

thymeleaf可以使用以下算术运算符:+ , - , * , / , %;

示例

TestServlet中添加两个整数值

request.setAttribute("num1", 6);request.setAttribute("num2", 2);

index.html中使用两个属性进行算术运算

<ul>	<li th:text="${num1} + ${num2}"></li><li th:text="${num1} - ${num2}"></li>	<li th:text="${num1} * ${num2}"></li><li th:text="${num1} / ${num2}"></li>	<li th:text="${num1} % ${num2}"></li>	</ul>

运行test.do,页面显示效果如下

5.2、条件运算

thymeleaf可使用的比较运算符有: >、<、>=、<= 、==、!= (gt、lt、ge、le)

也可以使用比较运算关键字:gt、lt、gt、le、eq、ne)

示例

<ul>	<li th:text="${num1} == ${num2}"></li>	<li th:text="${num1} eq ${num2}"></li>	</ul>

运行test.do,页面显示效果如下

5.3、三目运算符

三目运算有三种形式,

第一种是 :$(if) ? then : else ,当条答成立和不成立时都有值输出

第二种是:$(if) ? then,当条件成立时才有输出

第三种是:$(value) ?: defalut,当值不存在时,使用默认值代替

<ul>	<li th:text="${num1} > ${num2} ? ${num1} : ${num2}"></li>	 <li th:text="${num1} > ${num2} ? ${num1}"></li>	 <li th:text="${num3} ?: 10"></li></ul>

运行test.do,页面显示效果如下

5.4、逻辑运算

thymeleaf可使用的逻辑运算符有:and、or、not

示例

<ul>	<li th:text="true and false "></li>	<li th:text="true or false"></li>	<li th:text="not false"></li></ul>

运行test.do,页面显示效果如下

5.5、条件表达式

在标签上使用"th:if"等属性可实现条件的判断,当条件不成立时,此属性所在的标签将不被加载。

1、th:if

简单条件判断,条件成立,此标签将会被加载

示例

<div th:if="${num1} > 5 ">[[${num1}]]大于5</div><div th:if="${num1} < 5 ">[[${num1}]]小于5</div>

运行test.do,页面显示效果如下

2、th:unless

相当于“th:i”f条件取反

示例

<div th:unless="${num1} > 5 ">[[${num1}]]大于5</div><div th:unless="${num1} < 5 ">[[${num1}]]小于5</div>

运行test.do,页面显示效果如下

3、switch...case

用于在容器中加载匹配的子元素

示例

<ul th:switch="${num1}">	       <li th:case="6">6</li>       <li th:case="5">5</li></ul>

运行test.do,页面显示效果如下

文章来源于哔站《五、运算表达式 - 哔哩哔哩》

更多学习视频和专栏文章请到哔站个人空间: 布道师学院的个人空间-布道师学院个人主页-哔哩哔哩视频

更多资源和项目下载请到:”开源吧(找实战项目和毕设项目的好网站)“ :开源吧

标签: #算法题不会做