用EL表达式写代码求1-100内偶数和,奇数和,并返回到页面
时间: 2023-11-21 11:12:34 浏览: 160
假设你要将结果存储在两个变量evenSum和oddSum中,可以使用以下EL表达式:
```
<c:set var="evenSum" value="0" />
<c:set var="oddSum" value="0" />
<c:forEach begin="1" end="100" step="1" var="i">
<c:choose>
<c:when test="${i % 2 == 0}">
<c:set var="evenSum" value="${evenSum + i}" />
</c:when>
<c:otherwise>
<c:set var="oddSum" value="${oddSum + i}" />
</c:otherwise>
</c:choose>
</c:forEach>
Even Sum: ${evenSum} <br/>
Odd Sum: ${oddSum}
```
在这个例子中,我们使用<c:set>标记初始化变量evenSum和oddSum。然后,我们使用<c:forEach>标记来迭代1到100之间的数字,每当我们找到偶数时,我们将其添加到evenSum变量中,每当我们找到奇数时,我们将其添加到oddSum变量中。最后,我们输出这两个变量的值,以显示它们的总和。
相关问题
五、应用题(每小题15分,共30分) 35.使用EL表达式和JSTL实现1-100内偶数的和,1-100内奇数的和的计算,并返回到页 面上。
五、应用题(每小题15分,共30分)中,关于使用EL表达式和JSTL来计算1-100范围内偶数和奇数的和,可以按照以下步骤完成:
1. **设置两个变量来存储和**:
创建`<c:set>`标签,用于初始化变量。例如,你可以定义两个变量`oddSum`和`evenSum`来分别存储奇数和偶数的总和:
```jsp
<c:set var="oddSum" value="0"/>
<c:set var="evenSum" value="0"/>
```
2. **使用`<c:forEach>`遍历1到100**:
使用JSTL的循环标签`<c:forEach>`,范围从1开始到100,步长为1,同时判断当前数字的奇偶性:
```jsp
<c:forEach var="num" begin="1" end="100" step="1">
<c:if test="${num % 2 == 0}">
<c:set target="evenSum" property="value" operation="+" value="${num}"/>
</c:if>
<c:if test="${num % 2 != 0}">
<c:set target="oddSum" property="value" operation="+" value="${num}"/>
</c:if>
</c:forEach>
```
3. **计算后的结果展示**:
最后,可以在页面上通过EL表达式显示这两个和:
```jsp
求和结果:
奇数之和:${oddSum}
偶数之和:${evenSum}
```
使用el表达式和jstl实现1到100内偶数的和和1到100内奇数的和并返回到页面上
首先,需要在JSP页面中导入JSTL和EL表达式的库:
```jsp
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
```
然后,可以使用以下代码计算1到100内偶数的和和奇数的和:
```jsp
<c:set var="evenSum" value="0" />
<c:set var="oddSum" value="0" />
<c:forEach begin="1" end="100" step="1" var="i">
<c:choose>
<c:when test="${i % 2 == 0}">
<c:set var="evenSum" value="${evenSum + i}" />
</c:when>
<c:otherwise>
<c:set var="oddSum" value="${oddSum + i}" />
</c:otherwise>
</c:choose>
</c:forEach>
<p>1到100内偶数的和:${evenSum}</p>
<p>1到100内奇数的和:${oddSum}</p>
```
上述代码中,我们首先使用<c:set>标签声明并初始化变量evenSum和oddSum,然后使用<c:forEach>标签遍历1到100的数字,并使用<c:choose>和<c:when>标签判断数字是偶数还是奇数,再使用<c:set>标签将数字加入对应的和中。最后,我们在页面上展示计算出的偶数和奇数的和。
注意:在使用EL表达式时,需要使用${}包裹表达式。在判断数字是否为偶数时,使用了%i,表示取余操作。
阅读全文
相关推荐











