ฉันพยายามทำสิ่งนี้:
case $level in
3)
echo "Level Three"
2)
echo "Level Two"
1)
echo "Level one"
;;
esac
โดยที่ถ้าระดับ $ = 3 มันจะส่งออก
Level Three
Level Two
Level One
ในขณะที่ถ้า $ level = 1 มันจะออกเท่านั้น
Level One
แต่เมื่อผมลองแล้วฉันจะได้รับข้อผิดพลาดเพราะผมไม่ได้รวมsyntax error near unexpected token ')'
;;
ทุกภาษาที่ฉันรู้จักอนุญาตให้ทำสิ่งนี้มีวิธีที่จะทำได้ในการทุบตีหรือไม่? คำหลักบางประเภทที่หมายถึง "ตอนนี้ไปและทำกรณีถัดไปราวกับว่ามันตรงกับ"?
2
หากทุกภาษาที่คุณรู้จักอนุญาตให้ทำเช่นนี้คุณต้องเรียนรู้ภาษาอื่นที่ไม่ใช่ C และผู้ลอกเลียนแบบ ข้อผิดพลาดในกรณีที่งบเป็นอุบัติเหตุการออกแบบทางประวัติศาสตร์ใน C ที่รอดชีวิตอย่างใดในภาษาที่มีหลักการมากขึ้น
—
Gilles 'หยุดความชั่วร้าย' Gilles