ADVERTISEMENT
ADVERTISEMENT

Ruby case statement – Find output programs (set 1)

This section contains the Ruby case statements find output programs (set 1) with their output and explanations.
Submitted by Nidhi, on February 12, 2022

Program 1:

case 20
  when 10
    puts "TEN";
  when 20
    puts "TWENTY";
  when 30
    puts "THIRTY";
  when 40
    puts "FORTY";
  when 50
    puts "FIFTY";
  else
    puts "Unknown number";
end

Output:

TWENTY

Explanation:

In the above program, we created case blocks. Here, the case 20 matched based on the given value and printed the "TWENTY".


Program 2:

case (40-10)
    when 10
       puts "TEN"; 
    when 20
       puts "TWENTY"; 
    when 30
       puts "THIRTY"; 
    when 40
       puts "FORTY"; 
    when 50
       puts "FIFTY"; 
    else
        puts "Unknown number";    
end

Output:

THIRTY

Explanation:

In the above program, we created case blocks. Here case 30 matched based on the given value and printed the " THIRTY".


Program 3:

case 40
    when 80-10
       puts "SEVENTY"; 
    when 80-20
       puts "SIXTY"; 
    when 80-30
       puts "FIFTY"; 
    when 80-40
       puts "FORTY"; 
    when 80-50
       puts "THIRTY"; 
    else
        puts "Unknown number";    
end

Output:

FORTY

Explanation:

In the above program, we created case blocks. Here, the case 40 matched based on the given value and printed the "FORTY".


Program 4:

case 40
    else 
        puts "Unknown number";    
    when 10
       puts "TEN"; 
    when 20
       puts "TWENTY"; 
    when 30
       puts "THIRTY"; 
    when 40
       puts "FORTY"; 
    when 50
       puts "FIFTY"; 
end

Output:

HelloWorld.rb:2: syntax error, unexpected keyword_else, expecting keyword_when
    else 
    ^~~~
HelloWorld.rb:4: syntax error, unexpected keyword_when, expecting end-of-input
    when 10
    ^~~~

Explanation:

The above program will generate errors because we can use "else" at the end of the "case" statement only. The correct program is given below:

case 40
    when 10
       puts "TEN"; 
    when 20
       puts "TWENTY"; 
    when 30
       puts "THIRTY"; 
    when 40
       puts "FORTY"; 
    when 50
       puts "FIFTY"; 
    else 
        puts "Unknown number";    
end

# Output: FORTY

Program 5:

case 43
    when 11..20
       puts "Number is within the range of 11 to 20"; 
    when 21..30
       puts "Number is within the range of 21 to 30"; 
    when 31..40
       puts "Number is within the range of 31 to 40"; 
    when 41..50
       puts "Number is within the range of 41 to 50"; 
    else 
        puts "Unknown number";    
end

Output:

Number is within the range of 41 to 50

Explanation:

In the above program, we created case blocks. Here, the case 41..50 matched the given number with range, and print the appropriate message.

Ruby Find Output Programs »



ADVERTISEMENT
ADVERTISEMENT


Comments and Discussions!



ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT

Languages: » C » C++ » C++ STL » Java » Data Structure » C#.Net » Android » Kotlin » SQL
Web Technologies: » PHP » Python » JavaScript » CSS » Ajax » Node.js » Web programming/HTML
Solved programs: » C » C++ » DS » Java » C#
Aptitude que. & ans.: » C » C++ » Java » DBMS
Interview que. & ans.: » C » Embedded C » Java » SEO » HR
CS Subjects: » CS Basics » O.S. » Networks » DBMS » Embedded Systems » Cloud Computing
» Machine learning » CS Organizations » Linux » DOS
More: » Articles » Puzzles » News/Updates

© https://www.includehelp.com some rights reserved.