ใน C และภาษาอื่น ๆ มีcontinue
คำสำคัญที่เมื่อใช้ภายในของลูปจะข้ามไปยังการวนซ้ำถัดไปของลูป continue
ทับทิมมีคำหลักใดที่เทียบเท่าหรือไม่
ใน C และภาษาอื่น ๆ มีcontinue
คำสำคัญที่เมื่อใช้ภายในของลูปจะข้ามไปยังการวนซ้ำถัดไปของลูป continue
ทับทิมมีคำหลักใดที่เทียบเท่าหรือไม่
คำตอบ:
next
ใช่ก็เรียกว่า
for i in 0..5
if i < 2
next
end
puts "Value of local variable is #{i}"
end
ผลลัพธ์นี้ต่อไปนี้:
Value of local variable is 2
Value of local variable is 3
Value of local variable is 4
Value of local variable is 5
=> 0..5
next
) ด้านบน C ( continue
)
next
ดูที่redo
การทำซ้ำการทำซ้ำปัจจุบัน
redo
คำสั่งของ Perl (หรือสาระสำคัญของมัน) สำหรับการตีความของ Ruby ให้ค้นหาคำว่า "ทำซ้ำ" ภายในหน้านี้
การเขียนคำตอบของ Ian Purtonด้วยวิธีที่มีความหมายมากกว่า:
(1..5).each do |x|
next if x < 2
puts x
end
พิมพ์:
2
3
4
5
ภายในสำหรับลูปและวิธีการเช่น iterator each
และคำหลักในทับทิมจะมีผลของการกระโดดที่จะย้ำต่อไปของวง (เช่นเดียวกับใน C)map
next
continue
อย่างไรก็ตามสิ่งที่มันทำจริงๆคือเพียงแค่กลับจากบล็อกปัจจุบัน ดังนั้นคุณสามารถใช้กับวิธีการใด ๆ ที่ใช้บล็อก - แม้ว่าจะไม่มีอะไรเกี่ยวข้องกับการทำซ้ำ
ทับทิมมีสองคำควบคุมห่วง / ซ้ำอื่น ๆและ
redo
อ่านข้อมูลเพิ่มเติมเกี่ยวกับพวกเขาและความแตกต่างระหว่างพวกเขาที่ทับทิม QuickTipsretry
ใช้ถัดไปมันจะข้ามเงื่อนไขนั้นและรหัสที่เหลือจะทำงาน ด้านล่างฉันได้ให้สคริปต์เต็มและวางออก
class TestBreak
puts " Enter the nmber"
no= gets.to_i
for i in 1..no
if(i==5)
next
else
puts i
end
end
end
obj=TestBreak.new()
ผลลัพธ์: ป้อนวันที่ 10 ธันวาคม
1 2 3 4 6 7 8 9 10