- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我有一个 case 语句,如 1) 2) 3) ... 如下,其中 1) 格式 case 有多个 if else 条件。我想在无效条件下重复特定情况。当用户首先选择 1 时,它会询问果汁的名称。接下来它询问可用性。如果是,它会继续,否则会要求计数并执行操作。如果操作“exit 0”它只是打印完成。如果操作“退出 1”,我希望循环从顶部继续,即从“果汁的名称?”
1)
echo "Name of the Juice ?"
read juice
echo "Is it available? [Y/N]"
read deci
if [ "$deci" = "N" ]
then
echo "Continue.!"
else
echo "how many left in the warehouse ?"
read left
I have a command here which exits 0 or 1
if [ $? -eq 0 ]; then
echo "done"
else
<I have to continue from the start [ie;name of the juice]>
fi
fi
;;
echo "Name of the Pizza ?"
read juice
echo "Is it available? [Y/N]"
read deci
if [ "$deci" = "N" ]
then
echo "Continue.!"
else
echo "how many left ?"
read left
I have a command here which exits 0 or 1
if [ $? -eq 0 ]; then
echo "done"
else
<I have to continue from the start [ie;name of the juice]>
fi
fi
;;
最佳答案
您的代码有点难以阅读,但如果我理解正确的话,您想要在您的一个案例中循环并决定是继续返回到该案例语句的开头,还是离开。这可以通过使用 while :
将特定情况的内容放入无限循环中,然后使用 continue
在任何时候返回到循环的开头来完成,或者使用 break
在任何时候跳出循环。
不传递您的代码的其余部分,但您可以处理 case 1)
的 case 语句类似于:
1)
while :
do
printf "Name of the Juice?: "
read -r juice
printf "Is it available? [Y/N]: "
read -r deci
if [ "$deci" = "N" ] || [ "$deci" = "n" ]
then
printf "Continue.!\n"
else
printf "how many left in the warehouse?: "
read -r left
# I have a command here which exits 0 or 1
if [ $? -eq 0 ]; then
printf "done\n"
break ## break out of loop
else
continue
fi
fi
printf "Name of the Pizza?: "
read -r juice ## why juice - I thought this was pizza?
printf "Is it available? [Y/N]: "
read -r deci
if [ "$deci" = "N" ] || [ "$deci" = "n" ]
then
printf "Continue.!\n"
else
printf "how many left?: "
read -r left
# I have a command here which exits 0 or 1
if [ $? -eq 0 ]; then
printf "done"
break ## break out of loop
else
continue
fi
fi
done
;; # your case termination from where?
请添加对您的任何其他要求的进一步说明,并将您正在处理的完整脚本发布为 A Minimal, Complete, and Verifiable example我很乐意进一步提供帮助。
关于linux - 在无效的输出条件上重复一个特定的 case 语句并在 case 内循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48986193/
我经常在 ATS 中看到使用 case、case+ 或 case- 形成的 case 表达式。有什么区别? 最佳答案 如果表达式不详尽,使用 case 会发出警告,case+ 会产生错误,而 case
我有一个导入时全部大写的表,我想将其转换为正确的大小写。你们用什么脚本来完成这个? 最佳答案 这个函数: “正确大小写”由空格分隔的所有“大写”单词 保留“小写单词” 即使对于非英语字母也能正常工作
#include int main() { switch(2) { case 1: if(1)
我已经四处寻找了一段时间,如果我使用的术语不当,请原谅我... 代码的目标是在输入为 0 时更新 Aout1 和 Aout0,输出对应于 7 段显示,但出现以下错误: “错误 (10170):Four
我正在尝试按照 PostgreSQL 手册中的说明进行操作。 PostgreSQL: Documentation: 9.1: Control Structures 我的 PostgreSQL 服务器是
我有一个状态机,其中有几个非常相似的状态。我可以为每个状态编写它,如下例所示: module CHECK_FSM ( GO, DONE, CLK, RESETN ); input GO;
如何使用或创建案例? 就像是: string str; case (str) "abc" || "dfg": begin //some code end "yfg":
这个问题已经有答案了: Are double and single quotes interchangeable in JavaScript? (23 个回答) 已关闭 9 年前。 我正在学习Java
汽车 Make | Model | Year | Color Honda | Accord | 12 | Red Lexus | IS | 14 |
如何使用当前 case 语句的值跳转到 switch-case 条件下的另一个 case 语句? 是否可以使用 switch case 来实现这种事情,或者是否有其他实现方式? 有可能实现吗?如果没有
我理解下面的代码。 var day = 2; switch (day) { case 1: document.write("Monday"); break;
这是有效的。 object FilesToDFDS { case class Student(id: Int, name: String, dept:String) def main(
我对 VHDL 还是个新手。我需要在 CASE 语句中为多个信号赋值,如下所示: CASE input24 IS WHEN "00" THEN output0
我有这个 case 语句,它给出了一个错误“变量 constant1 未使用”。它似乎忽略了变量并返回了第一行,因此变量显然没有范围。如果我用数字 1 替换常量,那么它就可以工作。在 Elixir 中
在 MySQL 中,是否可以在 SELECT 子句中有两个 CASE 语句,其中第二个 CASE 语句依赖于第一个 CASE 语句? 例如,考虑以下查询: SELECT CASE WHEN `user
我正在尝试一个挑战,我需要获得一个随机数,并在没有重复的情况下打印数字内的数字总和:例如,123 将打印 6 ( 1 + 2 + 3 ),而 32111 将做同样的事情(因为我们没有在我们的总和中添加
当有人试图更新当前未存储在我的散列中的值时,我想立即返回 when 'add' 而无需重新启动整个 case声明,因为我已经知道他们想要添加并且不想再次提示他们。 有没有一种方法可以在不重新启动整个案
老 C 程序员可以在 Swift 方面得到一些帮助。 我不太了解 if-case 语法。例如: if case 20...30 = age { print ("in range.") } cas
老 C 程序员可以在 Swift 方面得到一些帮助。 我不太了解 if-case 语法。例如: if case 20...30 = age { print ("in range.") } cas
我有一个 ArrayList,其中包含以下字符串:[name, age, gender, salary] . 有没有办法可以将 ArrayList 中的值用作 case 表达式? 显而易见的答案是否定
我是一名优秀的程序员,十分优秀!