掌握if和嵌套循环编程技巧

版权申诉
0 下载量 66 浏览量 更新于2024-11-12 收藏 2KB RAR 举报
资源摘要信息:"if.rar_If..._if嵌套" 描述信息摘要: 给定文件描述中提到了两个主要的编程概念:if...else 结构和嵌套循环。这表明文件中包含的代码使用了条件语句(if...else)来执行基于条件的判断,并且采用了嵌套循环来重复执行代码块多次。由于描述中提到了“自己做的程序 大家指点一下”,可以推断这是一个程序设计练习或者是某个项目中的一部分代码,该用户可能希望得到其他程序员的意见和建议,以便对代码进行改进。 标签信息摘要: 标签“if... if嵌套”清晰地表明了这个文件的主要内容涉及对if语句的嵌套使用。在编程中,嵌套if语句指的是在一个if或者else语句的代码块内部再次使用if或者else语句。这种结构通常用于处理更复杂的条件逻辑,其中外层的if语句决定了程序的某条执行路径,而内层的if语句则在这一路径上进一步细分不同的处理情况。 文件名称列表摘要: 从文件名称“if.cpp”可以推断出,该文件是一个C++程序源代码文件。在C++中,文件扩展名.cpp通常用于标识C++源代码文件。C++是一种通用编程语言,它支持面向对象编程和过程式编程。通过文件扩展名,我们可以知道文件内容是用C++语言编写的,且可能涉及到if语句、if嵌套以及循环结构的使用。 详细知识点说明: 1. if...else 语句: - if语句是最基本的条件语句,在C++中用于执行某段代码,当且仅当给定条件为真时。 - else语句可以与if语句配对使用,提供了一个在条件不满足时执行的代码块。 - 例如: ```cpp if (condition) { // 条件为真时执行的代码 } else { // 条件为假时执行的代码 } ``` 2. if嵌套: - if嵌套是指在一个if或else代码块内部再使用一个或多个if语句。 - 它允许程序员根据多层条件逻辑来控制程序的执行流程。 - 例如: ```cpp if (condition1) { if (condition2) { // 当condition1和condition2都为真时执行的代码 } else { // 当condition1为真,condition2为假时执行的代码 } } else { // 当condition1为假时执行的代码 } ``` 3. 嵌套循环: - 嵌套循环是指在一个循环(for、while或do-while循环)内部包含另一个循环。 - 嵌套循环通常用于遍历多维数据结构,如二维数组或实现复杂的算法逻辑。 - 在嵌套循环中,内部循环的每次迭代都会与外部循环的每次迭代结合,从而实现多层的迭代过程。 - 例如: ```cpp for (int i = 0; i < n; ++i) { for (int j = 0; j < m; ++j) { // 在外层循环的每次迭代中执行内部循环的所有迭代 } } ``` 4. 代码审查: - 代码审查是指其他程序员对代码进行的详细检查,目的是为了发现潜在的问题、改进设计和性能、分享知识以及统一编程标准。 - 该文件的描述表明提交者可能希望进行代码审查或讨论,以改进其代码的结构、可读性和性能。 5. C++编程实践: - C++是一种广泛使用的编程语言,它支持多种编程范式,包括过程式编程、面向对象编程和泛型编程。 - 在C++编程中,理解和正确使用控制结构(如if语句和循环)对于编写清晰、高效的代码至关重要。 - 该文件表明提交者正在实践C++编程语言中的基本控制结构,这可能是在学习过程中的一个练习或者实际项目的一部分。

帮我优化一下这个sql select e.id, e.mobile, e.encoded, CASE e.is_echo WHEN 1 THEN '已回传' else '未回传' END AS isEcho , e.order_no AS orderNo, e.pay_amount AS payAmount, e.operator_id AS operatorId, e.operator_name AS operatorName, e.operator_time AS operatorTime, e.remarks AS remarks, e.`status`, CASE p.pay_status WHEN 1 THEN '支付成功' WHEN 2 THEN '支付失败' END AS payStatus , CASE e.status WHEN 1 THEN '待支付' WHEN 2 THEN '已支付' WHEN 3 THEN '已退款' WHEN 4 THEN '订单关闭' WHEN 5 THEN '退款中' WHEN 6 THEN '退款关闭' END AS statusName, e.create_time AS createTime, u.id AS userId, p.pay_channel AS payChannel, CASE p.pay_channel WHEN 1 THEN '支付宝' WHEN 2 THEN '微信' END AS payChannelName , p.out_trade_no AS outTradeNo, e.third_party_channel AS thirdPartyChannel, info.return_amount AS returnAmount, info.return_phone AS returnPhone, info.return_name AS returnName from equity.equity_order_info e left join equity.user_info u on e.mobile = u.user_photo LEFT JOIN ( SELECT * FROM equity.pay_message GROUP BY order_no ) AS p ON p.order_no = e.order_no left join equity.refund_info AS info ON info.order_no=e.order_no <where> <if test="mobile != null and mobile != ''">and e.mobile = #{mobile}</if> <if test="orderNo != null and orderNo != ''">and e.order_no = #{orderNo}</if> <if test="payAmount != null ">and e.pay_amount = #{payAmount}</if> <if test="thirdPartyChannel != null and thirdPartyChannel != ''">and e.third_party_channel = #{thirdPartyChannel} </if> <if test="outTradeNo != null and outTradeNo != ''">and p.out_trade_no = #{outTradeNo} </if> <if test="startTime != null and startTime != '' and endTime != null and endTime != ''"> and DATE_FORMAT(e.create_time,'%Y-%m-%d') BETWEEN DATE_FORMAT(#{startTime},'%Y-%m-%d') AND DATE_FORMAT(#{endTime},'%Y-%m-%d') </if> <if test="status != null and status > 0">and e.status = #{status}</if> <if test="userId != null ">and u.id = #{userId}</if> </where> ORDER BY e.create_time DESC

2023-04-19 上传

帮我审查一下下带private Map<String, ItemsCustomTargetResult> getItemsCustomTargetResult(BidNodeViewDto bidNodeViewDto, Map<String, String> targetCodeMap) { Map<String, ItemsCustomTargetResult> itemsCustomTargetResultMap = new HashMap<>(); List<String> colName = new ArrayList<>(); colName.add(Constants.ProjectView.COL_NAME_EXPRESSION); colName.add(Constants.ProjectView.COL_NAME_EXPERSSION_VALUE); colName.add(Constants.ProjectView.COL_NAME_TOTAL); colName.add(Constants.ProjectView.COL_NAME_PERCENT); colName.add(Constants.ProjectView.COL_NAME_UNIT); for(String name : colName) { String value = null; if (Constants.ProjectView.COL_NAME_EXPRESSION.equals(name)) { value = bidNodeViewDto.getExpressionName() + ""; }else if(Constants.ProjectView.COL_NAME_EXPERSSION_VALUE.equals(name)) { value = bidNodeViewDto.getExpressionVal() + ""; }else if(Constants.ProjectView.COL_NAME_PERCENT.equals(name)) { value = bidNodeViewDto.getPercentTotal() + ""; }else if(Constants.ProjectView.COL_NAME_TOTAL.equals(name)) { value = bidNodeViewDto.getAmount() + ""; }else if(Constants.ProjectView.COL_NAME_UNIT.equals(name)) { value = bidNodeViewDto.getUnitIndex() + ""; } String targetCode = targetCodeMap.get(name); if(Strings.isBlank(targetCode)) { continue; } ItemsCustomTargetResult itemsCustomTargetResult = new ItemsCustomTargetResult(); itemsCustomTargetResultMap.put(targetCode,itemsCustomTargetResult.obtainItemsCustomTargetResult(targetCode, null, value, null)); } return itemsCustomTargetResultMap; }

2023-06-10 上传