だから私はLinux端末でプログラムを書いています.私のプログラムには2つの部分があります. 最初の部分は除算で、2 番目の部分はいくつかの数値の MOD を計算しています。最初の部分を終了する方法は、分割する入力のいずれかに 999 を入れることです。
私の問題は、ユーザーが最初の入力として 999 を入力した場合でも、ユーザーが 2 番目の数字を入力する必要があることです。これらは、Linuxで goto :someOtherLocation を実行できるWindowsのようなものかどうか疑問に思っていました。これはコードです:
echo "Enter the number to divide (dividend) (enter 999 to quit):"
read numberOne
[IF NUMBERONE = 999, JUMP TO SECONDPART]
echo "Enter the number to divide (divisor) (enter 999 to quit):"
read numberTwo
while [ "$numberOne" -ne '999' ] && [ "$numberTwo" -ne '999' ]
do
while [ "$numberTwo" -eq 0 ]
do
echo "You cannot divide by 0, please enter another number:"
read numberTwo
done
RESULT=$(echo "$numberOne/$numberTwo" | bc -l)
echo $numberOne / $numberTwo = $RESULT
echo $numberOne / $numberTwo = $RESULT >> results.txt
echo "Enter the number to divide (dividend) (enter 999 to quit):"
read numberOne
echo "Enter the number to divide (divisor) (enter 999 to quit):"
read numberTwo
done
SECONDPART
counter=1
totalCount=0
temporal=0
while [ "$counter" -lt '101' ]
do
temporal=$( expr $counter % 5)
echo $counter MOD 5 = $temporal
echo $counter MOD 5 = $temporal >> results.txt
totalCount=$(echo "$totalCount+$temporal" | bc -l)
counter=$(echo "$counter+1" | bc -l)
done
average=$(echo "$totalCount/100" | bc -l)
echo The average of all the MODs is $average >> results.txt
上記のように、入力が999の場合、入力から2番目の部分に直接ジャンプしたいと思います.