#無限の繰り返し@ # coding: Windows-31J i = 0 loop{ i = i+1 print( i , "回目のこんにちは\n" ) break if i >= 10 } #無限の繰り返しA # coding: Windows-31J i = 1 total = 0 loop{ total += i break if i >= 100 i = i+1 } print( "合計は" , total ) # 回数が分かっている繰り返し@ # coding: Windows-31J 10.times { print( "やっほ〜 " ) puts( " Yee-ha! " ) } # 回数が分かっている繰り返しA # coding: Windows-31J 10.times { |i| print( i , "回目のこんにちは\n" ) } # coding: Windows-31J 10.times { |i| print( i+1 , "回目のこんにちは\n" ) } # 回数が分かっている繰り返しA' # coding: Windows-31J total = 0 10.times { |i| total += i } print( "合計は" , total ) # 回数が分かっている繰り返しA'' # coding: Windows-31J total = 0 10.times { |i| total += i+1 } print( "合計は" , total ) # 回数が分かっている繰り返しB 10.times{ |i| print( 10 ** i , "\n" ) } 10.times{ |i| print( 10 ** (i+1) , "\n" ) } 10.times{ |i| print( 10 ** i , "\n" ) break if i == 5 } # 回数が分かっている繰り返しC # coding: Windows-31J 10.times {|i| print i; puts "番目"} # coding: Windows-31J 10.times {|i| puts( "#{i} 番目" ) } 10.times {|j| puts "*"*j} # 回数が分かっている繰り返しD n=5 n.times {|k| print( " "*(10-k), "*"*k, "\n" ) } # 回数が分かっている繰り返しE n=10 n.times {|k| print( " "*(10-k), "*", "\n" ) } n=10 n.times {|k| print( " "*(10-k), "*", " "*k*2 , "*" , "\n" ) } # eachB (3..5).each{ |i| print( i , "\n" ) } (1..4).each{ |i| print( i*2+1 , "\n" ) } # eachB a=3 b=5 (a..b).each{ |i| print( i , "\n" ) } a=1 b=4 (a..b).each{ |i| print( i*2+1 , "\n" ) } # eachC (-3..3).each{ |i| print( i , "\n" ) } (3..-3).each{ |i| print( i , "\n" ) } # 変数範囲が決まっている繰り返し@ (0..9).each{ |i| print( 10 ** i , "\n" ) } # 変数範囲が決まっている繰り返しA # coding: Windows-31J (5..10).each {|i| print( i ) if i%2==0 then print( " は偶数" ) else print( " は奇数" ) end print( "\n" ) } # 変数範囲が決まっている繰り返しB # coding: Windows-31J n=gets.chomp.to_i m=gets.chomp.to_i total=0 (n..m).each { |i| total += i } print( n , "から" , m , "までの合計は" , total ) # 変数範囲が決まっている繰り返しD (-10..10).each{ |i| print( i , " " , i**2 , "\n" ) } (10..-10).each{ |i| print( i , " " , i**2 , "\n" ) } # 刻み幅に小数値を使用したい場合 11.times{ |i| print( i / 10.0 , " " , (i/10.0)**2.0 , "\n" ) } (0..10).each{ |i| print( i / 10.0 , " " , (i/10.0)**2.0 , "\n" ) } #loopで書こうとすると… i=0.0 loop{ print( i , " " , i**2 , "\n") break if i == 1.0 i += 0.1 } #loopで書こうとすると… i=0.0 loop{ print( i , " " , i**2 , "\n") break if i >= 1.0 i += 0.1 } #刻み幅に小数を使う場合の注意 i=0 loop{ print( i/10.0 , " " , (i/10.0)**2 , "\n") break if i >= 10 i += 1 } #刻み幅に小数値を使用したい場合 (0..100).each{ |i| x = i.to_f / 100 print( x, " " , x**2.0 , "\n" ) } (0..20).each{ |i| print( i / 2.0 , " " , (i/2.0)**2.0 , "\n" ) } (0..40).each{ |i| print( i / 4.0 , " " , (i/4.0)**2.0 , "\n" ) } # 標準入力(復習) # coding: Windows-31J n = gets.chomp.to_i i = 0 loop{ i = i+1 print( i , "回目のこんにちは\n" ) break if i >= n } # 簡単に書くには...@ # coding: Windows-31J a = gets.chomp.to_i b = gets.chomp.to_i c = gets.chomp.to_i d = gets.chomp.to_i e = gets.chomp.to_i sum = a+b+c+d+e print( "合計は" , sum , "です\n" ) # 簡単に書くには...A # coding: Windows-31J sum = 0 i = 0 loop{ x = gets.chomp.to_i sum += x i += 1 break if i >= 5 } print( "合計は" , sum , "です\n" ) # 入力の繰り返し@ # coding: Windows-31J max = 0 i = 0 loop{ x = gets.chomp.to_i if x > max then max = x end i += 1 break if i >= 5 } print( "最大は" , max , "です\n" ) # 入力の繰り返しA # coding: Windows-31J sum = 0 loop{ x = gets.chomp.to_i sum += x break if sum > 100 } print( "合計は" , sum , "です\n" ) # 繰り返し入力できるようにするためには@ # coding: Windows-31J loop{ print( "何か文字を入れて下さい(Enterで終了します)\n" ) line = gets.chomp break if line == "" print( line , "\n" ) } # 繰り返し入力できるようにするためにはA # coding: Windows-31J loop{ print( "何か文字を入れて下さい(stopで終了します)\n" ) line = gets.chomp break if line == "stop" print( line , "\n" ) } # 繰り返し入力できるようにするためにはB # coding: Windows-31J sum = 0 loop{ print( "整数を入れて下さい(Enterで終了します)\n" ) line = gets.chomp break if line == "" print( line , "\n" ) sum += line.to_i } print( "合計値は" , sum ) # 繰り返し入力できるようにするためにはC # coding: Windows-31J loop { print( "Enter your score: " ) line = gets.chomp break if line=="" score = line.to_f grade = if score >= 70 then if score >= 80 then "A" else "B" end else if score >= 60 then "C" else "D" end end print( "Your score #{score} corresponds to #{grade}\n" ) } # どこが違うでしょうか # coding: Windows-31J loop{ print( "何か文字を入れて下さい(0で終了します)\n" ) line = gets.chomp break if line == "0" print( line , "\n" ) } # coding: Windows-31J loop{  print( "何か文字を入れて下さい(0で終了します)\n" )  line = gets.chomp.to_i  break if line == 0  print( line , "\n" ) }