Wie kann ich überspringen einer iteration, wenn eine IF-Bedingung wahr wird, und gehen Sie zur ersten Zeile der do .. end?

Schrieb ich den folgenden code:

require 'net/http'
require 'uri'
require 'IPAddr'
require 'timeout'
require 'Resolv'
require 'open-uri'

#puts "Origin IP:\n\n"
#originip = gets()
(IPAddr.new("209.85.175.120")..IPAddr.new("209.85.175.150")).each do |address|
  uri = URI("http://#{address.to_s}")
  puts "#{uri}"
  http = Net::HTTP.new(uri.host, uri.port)
  puts "#{http}"
  Net::HTTP.start(uri.host, uri.port) do |http|
    request = Net::HTTP::Get.new uri.request_uri
    response = http.request request
    if response.code == "301" || response.code == "400" then

    end
    #request.initialize_http_header({"Origin" => "#{originip}"})
  end

Ist es möglich, gehe zu Zeile uri = URI("http://#{address.to_s}") in meinem if Zustand

if response.code == "301" || response.code == "400" then
 # condition
end

im obigen code wird wahr? Wie kann ich auf das nächste IP-Adresse und überspringen Sie die aktuelle, wenn meine Bedingung wahr wird?

Ist es möglich, etwas zu tun, wie ein label und goto - Anweisung in Ruby?

InformationsquelleAutor Akash Panchal | 2012-02-21

Schreibe einen Kommentar