For循环语句的三种形态的结构及用法
vb.net吧
全部回复
仅看楼主
level 7
暴牙归来 楼主
初级形态:
结构:
dim 变量名 as 整形/长整型/单精度型/双精度型
for 变量名 =循环对象 初值 to 循环对象终值 (step 步长)(也可以写成for 变量名 = 循环对象终值 to 循环对象初值 step -步长)
next
该形态适用对象为初学者
=====================================
中极形态:
for 变量名 as 整形/长整型/单精度型/双精度型= 循环对象初值 to 循环对象终值 (step 步长)(也可以写成for 变量名 as 整形/长整型/单精度型/双精度型=循环对象终值 to 循环对象初值 step -步长)
next
该形态把变量声明语句和循环体合二为一,建议学习到一定程度的初学者使用
=====================================
高极形态:
for each 变量名 as 数据类型(=表达式) in 循环对象
next
该形态将初级和中级合二为一。即在循环体内直接查找目标类型。
该类型翻译成初级形态为:
dim 变量名 as 整形/长整型/单精度型/双精度型
for 变量名 = 循环对象初值 to 循环对象终值 (step 步长)(也可以写成for 变量名 = 循环对象终值 to 循环对象初值 step -步长)
dim 变量名1 as 目标类型
if 变量名1 表达式 符合目标条件 then
语句块
end if
next
该类型翻译成中级形态为:
for 变量名 as 整形/长整型/单精度型/双精度型= 循环对象初值 to 循环对象终值 (step 步长)(也可以写成for 变量名 as 整形/长整型/单精度型/双精度型=循环对象终值 to 循环对象初值 step -步长)
dim 变量名1 as 目标类型
if 变量名1 表达式 符合目标条件 then
语句块
end if
next
2016年07月19日 04点07分 1
level 7
暴牙归来 楼主
是否可以加精@夜闻香 @Nukepayload2
2016年07月19日 04点07分 2
level 13
难道我一直在用For循环的初学者形态?真是可笑。
在以后的Visual Studio中,For Each 支持 ByRef 的时候我才会大规模使用For Each。否则还是用Linq更简洁。
---贴吧极速版 For UWP
2016年07月19日 05点07分 3
层主你好呀,@SUSAN_ANA 这个大神还玩贴吧嘛?我看他写代码,写的代码还是力学,工程分析方面的。我很感兴趣,能帮联系下这个大神,或者给个联系方式嘛? [吐舌]
2016年07月29日 09点07分
我情况有点奇葩。。学的机械设计制造及自动化。。结果现在混在IT里做OA开发。。。虽然很菜,但是在上手。。感觉没个方向。看到这个大神的方向好像两者有些结合 ,非常感兴趣。。。求联系,求指导![乖]
2016年07月29日 09点07分
回复 WAWTForeverHM : OleAutomation开发现在似乎已经不是主流了。15年前还挺流行的。 ---贴吧极速版 For UWP
2016年07月29日 12点07分
level 11
这也要加精吗[黑线]
循环变量我现在都不定义类型了,直接用,让vs自己定义去
for index = 0 to 9
......
next
2016年07月19日 16点07分 4
牛逼
2016年07月20日 04点07分
坏习惯 你是不是不开option explicit啊
2016年08月17日 06点08分
回复
杰克冻人之怒
:开了,可以去试试
2016年08月17日 17点08分
level 9
笑而不语[滑稽]
2016年07月20日 11点07分 5
level 12
这不就是写法格式不同嘛,习惯问题,还分等级
2016年08月13日 17点08分 7
level 12
lz
的意思是foreach可以代替for?真是滑天下之大稽。[滑稽]
2016年08月17日 06点08分 8
level 12
来吧 把这个翻译成用foreach的
Dim array(7) As Integer
'赋值
For i As Integer = 7 To 0 Step -1
MsgBox(array(i))
Next
2016年08月17日 06点08分 9
for each array as integer in 7 msgbox(array) next [揉脸][揉脸][揉脸][揉脸][揉脸][揉脸][揉脸][揉脸][揉脸][揉脸]
2016年08月17日 08点08分
@暴牙归来 呵呵 @nukepayload2 你看看他写的对不对
2016年08月17日 10点08分
回复 杰克冻人之怒 : 完全错误 [滑稽] .
2016年08月17日 11点08分
@ExperDot 那个简洁?而且array后面你多谢了一个括号,还有数组(不是容器)似乎没有IndexOf这个方法
2016年08月18日 00点08分
level 7
continue都没有啊
2016年08月20日 15点08分 10
level 2
继续给我顶
2016年08月29日 08点08分 11
1