除非你的电脑是二十年前的老机子,不然是不会死机的。
不过死机有两个意思。一是程序无响应。这种情况下你可以在循环体内加一个Doevents:
For i = ....'代码
Doevents '程序响应
'代码
Next i
详见百度百科Doevents
第二种是你的系统崩溃了。
你玩一个扫雷运算量至少有几个For,上一次网的运算量相当于几十个For,看看电影运算量量相当于几百个For。玩一个游戏的运算量至少有上千个For。其实For循环只是完成三个步骤:控制体+步长、执行循环体、判断是否结束。如果这都能死机,说明你的机开机都不可能。(开机至少也有几百个For的运算量吧...)
所以说死机只可能是代码不当。
在textBox_答案.Text里面的值不变的情况下,你这段代码是一段死循环,而且没循环一次程序就暂停1000毫秒(1秒).int b1 = textBox_答案.Text.Length是将textBox_答案.Text的长度赋给b1这个变量,而你下一句代码i = b1将i的值变成了textBox_答案.Text的长度,也就是说在textBox_答案.Text的长度不等于4且小于100的话这段代码就是死循环
希望这对你有用
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)