設(shè)為首頁收藏本站Access中國

Office中國論壇/Access中國論壇

 找回密碼
 注冊

QQ登錄

只需一步,快速開始

返回列表 發(fā)新帖
查看: 36746|回復(fù): 97
打印 上一主題 下一主題

[模塊/函數(shù)] 【新手入門】之三:循環(huán)語句For

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
1#
發(fā)表于 2012-3-4 14:56:37 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
       按計(jì)劃應(yīng)該是上周完成的,由于臨時(shí)有事,只好推到現(xiàn)在才開始講循環(huán)語句了。
    For語句語法:
       For 變量=初始值 To 終止值 [Step 步長值]
             執(zhí)行語句
            [Exit For]
    Next [變量]
       步長值默認(rèn)為1,怎么理解步長值呢?先舉個(gè)例子:求1-100的奇數(shù)和。
    怎么求奇數(shù)呢?根據(jù)奇數(shù)的定義,如果一個(gè)數(shù)除以2余1的都是奇數(shù),而在VB中有個(gè)簡單的數(shù)學(xué)運(yùn)算符,就是Mod取模。綜上,得到第一段代碼:
  1. Sub test1()
  2. Dim i As Long
  3. For i = 1 To 100
  4.     If i Mod 2 = 1 Then
  5.     j = j + i
  6.     End If
  7. Next
  8. Debug.Print j
  9. End Sub
復(fù)制代碼
有沒有更簡單點(diǎn)的?當(dāng)然有了。由上面知道,我們只需要讓變量i每次向前跳過一個(gè)數(shù)就好了,怎么跳呢?答案很簡單:i=i+1
游客,如果您要查看本帖隱藏內(nèi)容請回復(fù)
      第一次運(yùn)行時(shí),初始值i=1,j=1,接著i賦值為i+1(即2),然后開始執(zhí)行i=2的語句(實(shí)際上這時(shí)候i=2+1=3了),因此得到第二個(gè)j=1(i=1時(shí))+3(i=2+1時(shí))=4,如此類推……當(dāng)然,更直接的辦法是,在j=j+1前面加上Debug.Print i,你將清楚地了解i的來龍去脈。
   這個(gè)i=i+1不好理解,能不能更直接點(diǎn)?能!那就是現(xiàn)在要講的Step了:
游客,如果您要查看本帖隱藏內(nèi)容請回復(fù)
這Step可是個(gè)“跨欄”高手,跨過這50個(gè)“障礙物”可比劉翔還要快的噢。也許這時(shí)候有人不以為然了,它能倒著“跨欄”嗎?事實(shí)上,倒著并不難,只需要把“障礙物”倒著放就好了:
游客,如果您要查看本帖隱藏內(nèi)容請回復(fù)

       如果你足夠細(xì)心的話,這時(shí)候你會發(fā)現(xiàn),咦,怎么不再是100開頭的呢?答案是:99才是第一個(gè)“障礙物”。以代碼test3為例,再問一個(gè)問題,如果Step為0或者大于等于100會怎么樣?——如果為0將不執(zhí)行代碼(這可不是“原地踏步”嘛),如果大于等于100則只執(zhí)行1次(因?yàn)橄乱徊揭呀?jīng)跳到100或100以上了,所以不再執(zhí)行)。Step就講到這里。
    下面再簡單講講For的另一個(gè)形式:
    For Each 元素 In 集合
        執(zhí)行語句
        [Exit For]
    Next [元素]
例如,如果你想把在深圳的Roy找出來,但你又不知道Roy住在哪街哪巷,也不知道深圳有多少人口的話,那么你只需要執(zhí)行一下這段代碼,Roy馬上就出來了:
  1. For Each 男生 In 深圳
  2.    If 男生.Name="Roych" Then
  3.         Msgbox "Roy,你媽喊你回家吃飯"
  4.      End If
  5. Next 男生
復(fù)制代碼
{:soso_e112:}
【新手入門】之一:If分支語句
【新手入門】之二:分支語句總結(jié)
【新手入門】之三:循環(huán)語句For
【新手入門】之四:循環(huán)語句Do和死循環(huán)
【新手入門】之五:公共變量與傳址過程、傳值過程
【新手入門】之六:“悲歡離合總無情”——淺談Split和Join
【新手入門】之七:嵌套與并列——再談If流程問題
【新手入門】之八:“連就連”——淺談“&”和“+”連接符的區(qū)別

【新手入門】之九:從百錢百雞談起——淺談“規(guī)劃求解”兼答lingjiang問
【新手入門】之十:書到用時(shí)方恨少——自定義菜單(Access 2003)的制作
【新手入門】之十一:淺談ADO之序言
【新手入門】之十二:淺談ADO之Connection
【新手入門】之十三:淺談ADO之Conmmand(上)
【新手入門】之十四:淺談ADO之Command(下)
【新手入門】之十五:淺談ADO之Recordset(上)
【新手入門】之十六:淺談ADO之Recordset(下)
【新手入門】之十七:淺談列表框的使用
【新手入門】之十八:雙擊列表框修改數(shù)據(jù)
【新手入門】之十九:從“書與女友恕不外借”談起——淺談“Bookmark”的使用
【新手入門】之二十:“書與書簽”——bookmark屬性答疑
【新手入門】之二十一:記錄集的“凌遲”——逐條導(dǎo)出記錄集

【新手進(jìn)階】之一:基礎(chǔ)算法(一)
【新手進(jìn)階】之二:基礎(chǔ)算法(二)
【新手進(jìn)階】之三:基礎(chǔ)算法(三)
【新手進(jìn)階】之四:基礎(chǔ)算法(四)
【新手進(jìn)階】之五:排序搜索(一)
【新手進(jìn)階】之六:排序搜索(二)
【新手進(jìn)階】之七:遞歸算法
【新手進(jìn)階】之八:冒泡排序
【新手進(jìn)階】之九:淺談不綁定數(shù)據(jù)源操作記錄
【新手進(jìn)階】之十:工作日的計(jì)算
【新手進(jìn)階】之十一:“庖丁解!焙汀凹o(jì)昌學(xué)射”——淺談表格式文本數(shù)據(jù)的導(dǎo)入
【新手進(jìn)階】之十二:從四腳騰空的奔馬談起——原來界面可以這樣設(shè)計(jì)
【新手進(jìn)階】之十三:Outlook風(fēng)格導(dǎo)航界面
【新手進(jìn)階】之十四:倉庫管理系統(tǒng)

本帖被以下淘專輯推薦:

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏2 分享分享 分享淘帖1 訂閱訂閱
2#
發(fā)表于 2012-3-4 15:08:35 | 只看該作者
坐下學(xué)習(xí)
3#
發(fā)表于 2012-3-4 15:12:50 | 只看該作者
本帖最后由 ycxchen 于 2012-3-4 15:13 編輯

頂,通俗易懂,學(xué)習(xí)!
4#
發(fā)表于 2012-3-5 08:38:57 | 只看該作者
謝謝分享
5#
發(fā)表于 2012-3-5 08:56:12 | 只看該作者
看看,學(xué)學(xué)
6#
發(fā)表于 2012-3-5 12:46:31 | 只看該作者
{:soso_e163:}
7#
發(fā)表于 2012-3-5 16:59:02 | 只看該作者
學(xué)習(xí)。。。。。
8#
發(fā)表于 2012-3-5 17:12:24 | 只看該作者
學(xué)習(xí)
9#
發(fā)表于 2012-4-1 22:51:44 | 只看該作者
{:soso_e179:}
10#
發(fā)表于 2012-4-2 00:06:34 | 只看該作者
不錯(cuò)不錯(cuò)
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則

QQ|站長郵箱|小黑屋|手機(jī)版|Office中國/Access中國 ( 粵ICP備10043721號-1 )  

GMT+8, 2025-7-13 02:30 , Processed in 0.113744 second(s), 35 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回復(fù) 返回頂部 返回列表