1樓:匿名使用者
以指定次數來重複執行一組語句。
語法for counter = start to end [step step]
[statements]
[exit for]
[statements]
next [counter]
for…next 語句的語法具有以下幾個部分:
部分 描述
counter 必要引數。用做迴圈計數器的數值變數。這個變數不能是布林或陣列元素。
start 必要引數。counter 的初值。
end 必要引數,counter 的終值。
step 可選引數。counter 的步長。如果沒有指定,則 step 的預設值為 1(可正可負)。
statements 可選引數。放在 for 和 next 之間的一條或多條語句,它們將被執行指定的次數。
當所有迴圈中的語句都執行後,step 的值會加到 counter 中。此時,迴圈中的語句可能會再次執行(基於迴圈開始執行時同樣的測試),也可能是退出迴圈並從 next 語句之後的語句繼續執行。
提示 在迴圈中改變 counter 的值,將會使程式**的閱讀和除錯變得更加困難。
迴圈中可以在任何位置放置任意個 exit for 語句,隨時退出迴圈。 exit for經常在條件判斷之後使用,例如 if...then,並將控制權轉移到緊接在 next 之後的語句。
可以將一個 for...next 迴圈放置在另一個 for...next 迴圈中,組成巢狀迴圈。
不過在每個迴圈中的 counter 要使用不同的變數名。下面的體系結構是正確的:
for i = 1 to 10
for j = 1 to 10
for k = 1 to 10
...next k
next j
next i
注意 如果省略 next 語句中的 counter,就像 counter 存在時一樣執行。但如果 next 語句在它相對應的 for 語句之前出現,則會產生錯誤。
2樓:
這是巢狀迴圈,也就是有內到外的迴圈
外迴圈一次 內迴圈 執行全部 ,第一次迴圈 i=1 j=1 k這組迴圈完 即
x=3首先 for k = 1 to 2
x = x + 6
next k
迴圈完成後x=15
由於 在 i j迴圈處 x都被重新賦值 也就是初始化,所以迴圈沒有意義 (注意x賦值的作用範圍)
也就是 x=4 沒有意義 就是干擾作用
有不懂的你再問
3樓:匿名使用者
i=1 x=4 j=1 x=3 k=1 x=9------------------- k=2 x=15----------j=2 x=3 k=1 x=9------------------- k=2 x=15----------j=3 x=3 k=1 x=9------------------- k=2 x=15......
第一個迴圈對x重新賦值了
所以它不管怎麼迴圈,x值都不會變化。
第二個迴圈又重新賦值了一遍,所以第一個迴圈是沒有作用的,它相當於空的迴圈。
4樓:匿名使用者
你每執行一次迴圈都要執行
x = 3
for k = 1 to 2
x = x + 6
next k
最終執行後的x值就是你執行以上執行完成後的值即x=15
5樓:匿名使用者
private sub command1_click() 這是一個三重迴圈的巢狀
for i = 1 to 4 進入第一重迴圈,4次x = 4 將x=4
for j = 1 to 3 進入第二重迴圈,3次x = 3 將x=3,此時對x重新賦值,前面的賦值即x=4失效了,在本程式中x=4是沒有任何意義的,不管等幾都是一樣的,在重新賦值後x就=3
for k = 1 to 2 進入第三重迴圈x = x + 6 對x做兩次+6操作,x=3+6+6=15next k 迴圈結束
簡而言之,只有下面4條語句為有效操作:
x = 3
for k = 1 to 2
x = x + 6
next k
前兩層迴圈實際上是將上面4條迴圈執行了4×3=12次,效果跟下面的程式是一樣的:
private sub command1_click()for i = 1 to 4
for j = 1 to 3
x = 15 不管迴圈多少次,x就=15next j
next i
print x
end sub
6樓:
x=4;表示將記憶體中識別符號為x的記憶體區域中儲存的值設定為常量:4。至於迴圈過程問題,計算機不會像我們一樣可以有簡便演算法,該怎麼迴圈還是怎麼迴圈。
你應該是個初學者吧,不要走捷徑,按照vb**執行步驟一步步算。要學會以計算機的方式去思考問題,而不是去找我們在數學中的簡便演算法,就算要優化演算法,也是針對計算機的效能,以及記憶體使用量,速度等來優化。
7樓:
雖然有3層迴圈,但是每一層迴圈,都會對x賦值,因此只有最裡面一層迴圈有效果:
x = 3
for k = 1 to 2
x = x + 6
next k
k=1時,x=9
k=2時,x=15 ,迴圈結束
8樓:匿名使用者
這是一個雙層迴圈,外層迴圈由變數i的取值控制,內層迴圈由變數j控制,當i每取一次值時,j要從0變化到i-1。比如當i=1時,j先取0,這時候j的終值條件
9樓:戶口已有人註冊
你把每個迴圈逐次執行就能得出結果,
例如:當i=1時進入執行x=4,然後進行下一個迴圈j=1,x=3,則之前的x=4就失效了,再進入下一個迴圈k=1時,x=3+6,x就賦值為9,然後執行下一個k=2,x=9+6,x就賦值為15,跳出k迴圈,執行j=2迴圈。。。。
實際上每一個迴圈執行後都對x進行重新賦值,因此每一個關於i的迴圈內容實際上是一樣的,不知道你的這個迴圈是做什麼用的,x=4是一個執行步驟,無論迴圈幾次當跳出關於i的迴圈後結果輸出都是15
一道vb題目
10樓:
private sub text1_keypress(keyascii as integer)
if len(text1.text) > 15 thentext2.text = text2.text & chr(keyascii)
keyascii = 0
text2.selstart = len(text2.text)text2.setfocus
end if
end sub
11樓:匿名使用者
要知道一個人有無病,西醫常用的方法是驗血、驗尿;中醫會把脈、看舌、觀氣色。
但原來簡單看一看十隻手指頭,亦可看出端倪。指甲是人體**的一部分,若色素、外觀出現問題,除可反映本身指甲有病,亦可顯示許多系統性疾病,如肺病、心臟病,甚至重金屬中毒等。
指甲是由角質蛋白組成,屬於死細胞,它會不斷生長,都是因為被甲床的活細胞不斷擠出所致。指甲仿似身體的縮影,可反映健康狀況。正常人的指甲一般是光滑,帶粉紅,呈半透明弧狀。
但若本身內臟功能失調,便直接會影響指甲的健康,常見的病徵包括:
⒈易脆裂:
原因:血液迴圈出現問題;或缺乏維他命a、c、b3、b6或鈣、鐵等;或甲狀腺出現紊亂。
⒉向上鼓起變厚:
原因:缺氧所致,可以是慢性肺病或肺癌;或先天性心臟病;或患有其他遺傳病。
⒊脆弱,出現凹點,甚至脫出甲床:
原因:有可能患上溼疹、牛皮癬或受傷。
⒋變色或變形:
原因:有可能是真菌、病毒或病菌感染。若是受假單胞菌感染,指甲甚至會變綠。指甲變黃則主要反映慢性氣管問題。
⒌甲面出現一道深刻橫紋:
原因:嚴重缺乏蛋白質,可以是營養不良、或化療後遺症引致。
⒍出現白點或白條紋:
原因:輕微白點有可能是缺乏營養素,嚴重的可以是重金屬砷中毒,另吸收過量銀毒則會出現藍指甲。
⒎前端裂開:
原因:溼水過久;過量塗搽指甲油或洗甲水。
⒏色澤混濁,甲端有深色紋:
原因:可以反映嚴重疾病如癌症、心臟病或糖尿病。
如何改善?從飲食下手
指甲有毛病,切記應馬上看醫生查明原因,及早治理。平日想指甲更健康,亦可從飲食方面入手:
⒈足夠蛋白質:指甲由蛋白質組成,若平日指甲底部出現白色橫紋,有可能是蛋白質不足,宜多吃豆、種子、果仁、蛋或肉類等食物。
⒉鈣質鞏固指甲:缺鈣可引致指甲易幹易脆,宜多吃乳酪、奶或豆類食品。
⒊維他命防幼線:維他命b可促進指甲生長及保持健康色澤,若吸收不足,指甲可出現幼線。
⒋礦物質防白點:指甲出現白點有可能是身體有嚴重疾病,亦可能是缺乏鋅或鐵,宜先請教醫生。鋅含量豐富的食品有海產、蛋及肉類。
1有時候指甲上會長一個白色的小點,這個點還會隨著指甲的生長而向外移動,知道變成可以剪掉的指甲,這是什麼原因?
2指甲上沒有月牙白,是什麼原因?
3指甲不紅潤,甚至有點發白,冷的時候還會發紫,這有是什麼原因?
你好!首先祝你身體健康!我來和你談談「指甲」的問題。
人的指甲是健康的熒光屏,這是因為人的十二經脈會於指端。正常人的指甲光潔、平滑、半透明,呈均勻的淡紅色,甲端有定型的弧度,甲根有一月狀灰白色的甲弧。身體一旦出現病狀,即會通過神經、血管、經絡等反映到指甲上,出現指甲的形狀、顏色的異常變化。
1)指甲形狀與疾病:
1.指甲凸起並向指肉中卷伸,象徵慢性呼吸系統可能出現疾病,諸如肺氣腫、結核病、心血管病等。
2.指甲條紋紊亂,並呈現深褐色,是脫水和初期腎虛的反應。
3.指甲出現橫紋,可能是心肌梗塞前的一種徵兆,也和麻疹、腮腺炎有關。
4.指甲出現絮狀白雲,常是有蛔蟲的跡象。
5.指甲出現豎的條紋,多是缺乏維生素甲的表現。
6.指甲部分脫落,表明新陳代謝紊亂。
7.指甲平坦,凹陷成匙狀,無光且脆弱,多是缺鐵性貧血所致。
8.指甲突然變厚和指甲周圍脫皮,表明呼吸道或消化道可能存在腫瘤。
9.指甲中間下陷,整片指甲變成平坦或匙狀,常和鐵質不足的貧血病、梅毒、甲狀腺障礙、風溼症等有關。
10.指甲出現不規則凹點,很多牛皮癬病人常有此現象。
11.指甲成行的凹狀麻點,常因患簇狀禿髮症所致。
2)指甲顏色與疾病:
1.指甲外表蠟白無華--常常是貧血的症象。如指甲上出現橫貫白線,多見於砷、鉛等金屬中毒,或何杰金氏病,糙皮病等。甲板表面出現白斑,多為慢性肝、腎病所致。
2.指甲表面或周圍出現黃色--常見於慢性出血性疾病,甲狀腺機能減退,腎病綜合症與胡蘿蔔素血癥,指甲周圍出現黃色,要警惕惡性黑色素瘤,但長期吸菸或長期服用四環素藥物者,老年
人也可使指甲變黃。
3.指甲出現紫色--多為心臟病、血液病人的一個特點,反映血液內缺氧或某些成份異常,若紫色與白色交替出現,可見於肢端動脈痙攣症。
4.指甲出現青色--如急腹症患者四肢闕汽,指甲便突然變青,胎兒死於腹中的孕婦,指甲會持續發青。如指甲呈青紫色,常見於先天性心臟病人、大葉性肺炎、重度肺氣腫病人;癌症患者或
中毒者的指甲也常出現青色瘀斑。
5.指甲出現藍色--常出現在白喉、急性腸道傳染病與食道異物阻塞;如指甲根部呈蘭色半月狀,常是血液迴圈障礙或心臟病、雷諾氏綜合症、風溼性關節炎或紅斑狼瘡造成。
6.指甲出現灰色--常見於青光眼患者或粘液性水腫、類風溼性關節炎、偏癱患者及營養不良。
7.指甲出現黑色--多見於外傷或甲溝炎症患者、腎上腺皮質功能減退、胃腸息肉綜合症,維生素b12缺乏、黑色素瘤也可能在指甲上出現黑色。
以上回答如果滿意,請不要辜負我的一片好意,及時點選「採納為答案」。
這沒問題的
一道vb題,急求,vb題一道,急求
答案是c.輸入10000個數值,計算平均數,適合採用迴圈結構演算法。a。判斷一個證書是否為偶數,解決該問題僅需一步判斷,也許需要一步賦值,沒有多次重複的步驟,不適合採用迴圈結構演算法。b。輸入一個圓的半徑,計算面積和周長。輸入資料 計算面積,這三個內容都是一個語句就可以完成的,沒有多次重複的步驟,不...
急求!一道VB程式設計題謝謝,10道VB題 急求答案!!!謝謝高手了
private sub procmin a as integer,byval amin as integer dim i amin0 for i lbound a to ubound a print a i amin0 a lbound a if a i amin0 then amin a i ne...
數學 VB知識的一道簡單的題
while前面的那兩個等式,就是在進行迴圈之前,先給i,j賦值,這個賦值在迴圈體之外,也就意味著已知i 1 j 2 然後根據提示繼續運算 print是輸出,就是輸出結果,這個語言的意思是,當i 5 時,把每次 i j 1 j 的結果輸出,然後進行i i 1 j j 1的運算 所以,你按照它的順序,把...