[F#, Basic] 轻松学习系列 ( 20 ) ─ 循环设计 之 计数循环 (二)

Visual F#

在前一文介绍的是 for …… to …… 的语法,今天再介绍?? for …… downto …… 的语法啰!



★ 语法说明:

   1: for ... downto ... 计数循环 - 语法说明

   2: for  =  downto  do

   3:     

?

?

★ 范例程序:

   1: // Nobel Hsieh ( http://www.dotblogs.com.tw/nobel12 )

   2: open System;;

   3:? 

   4: // for ... downto ... 计数循环 - 语法说明

   5: // for  =  downto  do

   6: //     

   7:? 

   8: let CountAddResult (initNum, finalNum) = 

   9:     let mutable tmpTotal = 0;

  10:     //与前一例相比,仅在下方之 to 改成 downto

  11:     for tmpI = initNum downto finalNum do  

  12:         tmpTotal 

  13:     printfn "最后相减后之值为: %d" tmpTotal;;

  14:? 

  15: CountAddResult(100,97);;

  16: System.Console.WriteLine("*");;

  17: CountAddResult(2500,2498);;

  18:? 

  19: System.Console.ReadLine();;

*从第 11 行~第 12 行,都是 for 计数循环的本体。

*而使用? for … downto .. 是有累的意味

?

?

★ 结果显示:

*在本例,故意使用相减方式来呈现,如此,更可以让各位感受到 downto 的 fu!

原文:大专栏  [F#, Basic] 轻松学习系列 ( 20 ) ─ 循环设计 之 计数循环 (二)

原文地址:https://www.cnblogs.com/chinatrump/p/11458395.html

时间: 2024-10-30 15:42:33

[F#, Basic] 轻松学习系列 ( 20 ) ─ 循环设计 之 计数循环 (二)的相关文章

[Android学习系列20]图形图像的一些事

参考: android图形系统详解一:Canvas android图形系统详解二:Drawables android图形系统详解三:形状Drawable和九宫格 android图形系统详解四:控制硬加速 android图形系统详解五:Android绘制模式 android图形系统详解六:View layer[Android学习系列20]图形图像的一些事,码迷,mamicode.com

Python Twisted 学习系列20(转载stulife最棒的Twisted入门教程)

第二十部分 轮子中的轮子: Twisted和Erlang 简介 在这个系列中,有一个事实我们还没有介绍,即混合同步的"普通Python"代码与异步Twisted代码不是一个简单的任务,因为在Twisted程序中阻滞不定时间将使异步模型的优势丧失殆尽. 如果你是初次接触异步编程,那么你得到的知识看起来有一些局限.你可以在Twisted框架内使用这些新技术,而不是在更广阔的一般Python代 码世界中.同时,当用Twisted工作时,你仅仅局限于那些专门为作为Twisted程序一部分所写的

Android学习系列(20)--App数据格式之解析Json

JSON数据格式,在Android中被广泛运用于客户端和网络(或者说服务器)通信,非常有必要系统的了解学习.     恰逢本人最近对json做了一个简单的学习,特此总结一下,以飨各位.     为了文章简明清晰,尽量多列点,少废话.     参考文档:http://www.ietf.org/rfc/rfc4627.txt?number=4627 1.JSON解析     (1).解析Object之一: 1 {"url":"http://www.cnblogs.com/qian

Caffe 学习系列

学习列表: Google protocol buffer在windows下的编译 caffe windows 学习第一步:编译和安装(vs2012+win 64) caffe windows学习:第一个测试程序 Caffe学习系列(1):安装配置ubuntu14.04+cuda7.5+caffe+cudnn Caffe学习系列(2):数据层及参数 Caffe学习系列(3):视觉层(Vision Layers)及参数 Caffe学习系列(4):激活层(Activiation Layers)及参数

轻松学习LINUX系列教程推出

本系列多媒体教程已完成的博文: 1.轻松学习Linux之入门篇 http://chenguang.blog.51cto.com/350944/449214 2.轻松学习Linux之本地安装系统 (分区规划.光驱安装.硬盘ISO文件安装)http://chenguang.blog.51cto.com/350944/466760 3.通过网络方式安装linux的五种方法http://chenguang.blog.51cto.com/350944/439579 4.轻松学习Linux之详解系统引导过程

【深度学习系列4】深度学习及并行化实现概述

[深度学习系列4]深度学习及并行化实现概述 摘要: 深度学习可以完成需要高度抽象特征的人工智能任务,如语音识别.图像识别和检索.自然语言理解等.深层模型是包含多个隐藏层的人工神经网络,多层非线性结构使其具备强大的特征表达能力和对复杂任务建模能力.训练深层模型是长期以来的难题,近年来以层次化.逐层初始化为代表的一系列方法的提出给训练深层模型带来了希望,并在多个应用领域获得了成功.深层模型的并行化框架和训练加速方法是深度学习走向实用的重要基石,已有多个针对不同深度模型的开源实现,Google.Fac

quick-cocos2d-x 学习系列之十六 塔防完结

quick-cocos2d-x 学习系列之十六 塔防完结 1.  math2d.lua文件 该文件实现了常用的数学函数. Dist函数实现两点的距离. radians4point求两点的夹角(弧度) pointAtCircle求圆上一个点的位置 pointAtLineToPoint求线段上与指定点距离最近的点 degrees2radians角度转换为弧度 radians2degrees弧度转换为角度 2.  utils.lua文件 2.1         drawCircle 返回newCirc

Oracle学习系列1-7

Oracle学习系列1 两个服务必须启动: OracleOraDb10g*TNListener 和 OracleService*** 使用sqlplusw先进行环境的设置 set linesize 300    ; set pagesize 30     ; 编辑sql命令: ed a.sql 执行 @a 切换用户: conn User/passwd   [as sysdba|sysoper ] conn system/manager conn sys/change_on_install  as

quick-cocos2d-x 学习系列之六 CoinFlip

quick-cocos2d-x 学习系列之六 CoinFlip 下面我们来看一个很完整的例子,CoinFlip,这个DEMO已经非常完整可以直接用来玩耍了. 代码路径:.. \quick\samples\coinflip 这个游戏还是很益智的. 1.  代码逻辑 开始部分基本和其他的都一致,从main.lua文件进入,到达MyApp.lua文件中.(MyApp继承于cc.mvc.AppBase) 主要函数是run,enterMenuScene,enterMoreGamesScene,enterC