arttemplate if else 能不能嵌套

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了arttemplate if else 能不能嵌套相关的知识,希望对你有一定的参考价值。

参考技术A   可以。
  artTemplate的库分为两种,一个是template.js,一个是template-native.js,第一个是简洁语法版,第二个是原生语法(感觉像JSP)版,两个库的语法是不一样的,大家不要混用,否则会报错的。

如何优化这段if else多层嵌套?

一个仓库调拨的业务逻辑是这样的(如图),怎么能优化的减少一些嵌套?求大神给个思路

我喜欢下面的逻辑结构,供参考:


<?php

$errStr = "";//错误消息

$outStr = "";//执行结果


if ($in_deport==\'\') $errStr .= "错误1";

if ($out_deport==\'\') $errStr .= "错误2";

if ($in_deport==out_deport) $errStr .= "错误3";

if ($errStr==\'\')

$sql=\'..\';

if (!$res) $errStr .= "错误4";

if ($errStr==\'\')

$sql=\'..\';

if (...) $errStr .= "错误5:库存不足";

if ($errStr==\'\')

$sql=\'..\';

if (...) $errStr .= "错误6:不存在";

if ($errStr==\'\')

$sql=\'..\';

if (...) $errStr .= "错误7:写入数据库失败";

else $outStr .= "写入数据库成功";


echo<<<END

<div>$errStr</div>

<div>$outStr</div>

END;

参考技术A 如果前面发生异常,应该直接返回操作的。比如做提示
if(!$res)

echo '产品不存在...';
return '按你的返回需求';

$sql = "检查产品是否库存足够";
$res1 = '';
if(!$res1)

echo '库存不足';
return '按你的返回需求';

$sql = "检查产品是否有入库仓";
$res2 = '';
if(!$res2)

//todo insert

else

//todo update

以上是关于arttemplate if else 能不能嵌套的主要内容,如果未能解决你的问题,请参考以下文章

关于if和else嵌套—蛋疼

下面这个if else语句应该理解为几层嵌套?

Python的if....else嵌套

谁能干掉了if else

JAVA里 FOR循环内 IF 与 ELSE的嵌套使用

求一些C语言if嵌套语句算法题