case、do、while循环语句

"case实现日期
*PARAMETERS: week_7 type i.
*case week_7.

  • when 1.
  • write:/ '周一'.
  • when 2.
  • write:/ '周二'.
  • when 3.
  • write:/ '周三'.
  • when 4.
  • write:/ '周四'.
  • when 5.
  • write:/ '周五'.
  • when 6.
  • write:/ '周六'.
  • when 7.
  • write:/ '周日'.
  • endcase.

"case实现查询日历
*PARAMETERS: year type i,

  •        month type i.
    

*case month.

  • when 1 or 3.
  • write:/ '31'.
    ** when 3.
    ** write:/ '31'.
  • when 5.
  • write:/ '31'.
  • when 7.
  • write:/ '31'.
  • when 8.
  • write:/ '31'.
  • when 10.
  • write:/ '31'.
  • when 12.
  • write:/ '31'.
  • when 4.
  • write:/ '30'.
  • when 6.
  • write:/ '30'.
  • when 9.
  • write:/ '30'.
  • when 11.
  • write:/ '30'.
  • when 2.
  • if year mod 4 = 0 and year mod 100 <> 0 or year mod 400 = 0.
  •    write:/ '29'.
    
  •   else.
    
  •     write:/ '28'.
    
  • endif.
    
  • endcase.

"计算100以内的累加和

  • data: sum type i,
  •   s type i value 1.
    
  • do 100 times.
  • sum = sum + s.
  • s = s + 1.
  • enddo.
  • write:/ sum.

"计算100以内的累加和并输出字段值

  • data: sum type i,
  •   s type i value 1.
    
  • do 100 times.
  • sum = sum + s.
  • s = s + 1.
  • enddo.
  • write:/ sum.
  • clear sum.
  • do 8 times.
  • sum = sum + sy-index.
  • enddo.
    *write:/ sum , sy-index.

*clear s.“清空s
*while s <= 15.

  • s = s + 1.

  • write:/ s,'sy-index',sy-index.

  • endwhile.

  • "求出【m,n】的累加求和
    *PARAMETERS: m type i,

  •       n type i.
    

*data:sum type i value 0.
*while m <= n .

  • sum = sum + m.
  • m = m + 1.
    *ENDWHILE.
    *write:/ sum.
    *else.
  • WRITE:/ '范围有限'.

"1000以内的水仙花数
data:n type i,
g type i,
s type i,
b type i.
n = 100.
while n < 1000 and n >= 100.
b = n div 100.
s = ( n - b * 100 ) div 10.
g = n mod 10.
if n = b ** 3 + s ** 3 + g ** 3.
write:/ n.
else.
endif.
n = n + 1.
endwhile.

"简单计算器的实现
*PARAMETERS: m1 type i,

  •       m2 type i,
    
  •       f type c.
    

*data: s type i.

if f = '+' or f = '-' or f = '' or f = '/'.

  • case f.
  • when '+'.
  •  s = m1 + m2.
    
  •  write:/ s.
    
  • when '-'.
  •  s = m1 - m2.
    
  •  write:/ s.
    
  • when '*'.
  •  s = m1 * m2.
    
  •  write:/ s.
    
  • when '/'.
  •  s = m1 div m2.
    
  •  write:/ s.
    
  • ENDCASE.
    *else.
  • write:/ '输入字符错误'.
    *endif.
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • "use strict";function _classCallCheck(e,t){if(!(e instanc...
    久些阅读 6,154评论 0 2
  • rljs by sennchi Timeline of History Part One The Cognitiv...
    sennchi阅读 12,140评论 0 10
  • 在C语言中,五种基本数据类型存储空间长度的排列顺序是: A)char B)char=int<=float C)ch...
    夏天再来阅读 8,722评论 0 2
  • 欢迎收看《反式鸡汤 Rubber Soul Soup》第024期。下面给大家介绍一下三位卡司:
    网易王三三阅读 3,114评论 0 5
  • if if语句是编程语言最常用的语句,语法 其中condition可以是任意表达式,结果不一定是布尔值,JavaS...
    風隨風去阅读 1,020评论 0 0