puts "abc" end while false=> nil=> nil
因此,当使用带while修饰符的块时,块只执行一次(在许多其他语言中,这似乎是一个do-while循环)。但是,如果您在while修饰符中使用一个语句,那么它更像是一个while循环,其中首先检查条件。这有点令人惊讶,为什么会有这种行为?
给定do ... while和while循环中常见的while语句,以及在do ... while上将while循环的主体替换为分号的方式,就好像复合语句被转换为空语句(或结束long语句的行):
在任何C族语言中的语法是否允许在定义了两个主体的情况下使用"do while and while“循环?据推测,语义将是一个单独的循