还记得我们在第10章所介绍的return value吗?是的,接下来的介绍的内容与之有关,若你的记忆也被假期所抵消的话,那建议您还是回去温习温习再回来...若你记得return value,我想你也应该记得了&& 与 || 什么意思吧?用这两个符号再搭配 command group的话,我们可让shell script变得更加聪明哦。比方说:cmd1 && { cmd2 cmd3 ;
在这一章中,我们将继续看一下程序的流程控制。在第28章中,我们构建了一些简单的菜单并创建了用来应对各种用户选择的程序逻辑。为此,我们使用了一系列的 if 命令来识别哪一个可能的选项已经被选中。这种类型的构造经常出现在程序中,出现频率如此之多,以至于许多编程语言(包括 shell)专门为多选决策提供了一种流程控制机制。caseBash 的多选复合命令称为 case。
你可以像前面章节那样用多个 if…else if 语句来执行多个代码块。然而,这不是最佳解决方案,尤其是当所有代码块的执行依赖于单个变量值时。从 JavaScript 1.2 开始,你可以使用一个 switch 语句来处理上面提到的问题,而且这样做的效率远高于重复使用if…else if 语句。语法switch语句的基本语法是给定一个判断表达式以及若干不同语句,根据表达式的值来执行这些语句。
关注时代Java