Vb.Net程序知识点:在循环内改变循环次数,vb.net改变不了,C#可以
一小项目,在调试的时候,遇到这个问题的。 使用于判断处理表格里面的数据,而且会对数据表的增加或者删除行后,重新处理表格的内容。 Dim i,row As Integer -- 现在知道答案了:在循环内改变循环次数,vb.net改变不了,C#可以(网友测试的)。 可以考虑用while,或者用ArrayList,HashTable来辅助后期表格的处理。 -- 对于这个问题,谷歌到的: http://blog.csdn.net/lingdxuyan/archive/2009/07/05/4323659.aspx 《循环语句技巧》 循环语句最重要的作用是降低循环体的复杂性,提高循环体的效率! 书写循环语句时应注意: 1、cpu跨循环层执行的次数直接影响程序的效率。因此,编写多重循环时,应当将最低的循环放最外层,最长的循环放最里层,以减少cpu跨循环层执行的次数; 如: for( int i=0; i<10; i++ ) { for( int j=0; j<100; j++ ) { sum = sum + array[i][j]; } } cpu跨循环层次数少,效率高 若上例内外层循环位置交换一下,此时,cpu跨循环层次数增加,效率降低 2、若循环次数很大,且循环体内有逻辑判断,应将逻辑判断移到循环体外。这样可以提高效率,程序可读性差; 3、尽可能不要在for循环内修改循环变量,以免循环失去控制 本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/lingdxuyan/archive/2009/07/05/4323659.aspx -------------------- http://www.softwelt.com/Know/KnowDetail-1944998.html
在OA系统中,有LS程序如下: ........... 我觉得这个循环应该执行6次才对,为什么他还是执行3次而实际k值其实却已经改变了呢?(注:此时的执行结果是3/6/6) 提问时间:2004-9-8 15:15:01 回答次数:(17) 提问人:软界网友 我来回答 回答(1)i k msgbox 菜鸟,所以脸皮厚些再次发问,这又是为什么呢? n=3 而FOR是计数循环,运行时首次确定循环次数,然后仅运行循环体内的代码,但你可以改变i的值改变循环次数。 是首次确定循环次数就不执行判断语句了,我到觉得这个是编译语言所形成的。不是吗? 回答(11)呵呵,结果揭晓: C#.NET中 for改变!即在循环体内改变上限值,循环次数也改变了! 其中的道理请有兴趣的朋友斟酌吧:)! 数。 而WHILE循环就象前几位说的那样,它是条件判断循环,只要满足条件就终止循环,否则就一直循环。
结果 0 3 1 4 2 2回答(17)这个问题还蛮有意思的 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |