java会停止这个“for”循环,为什么?对于(int i=1;1/i>0;i++){ 1 周,4 日 Questions & Answers 1189 这个for循环会停止吗 for(int i=1; 1/i > 0; i++) { } 如果是,什么时候,为什么?我被告知它会停止,但我没有得到任何理由
# 2 楼答案 在这段代码中 for(int i=1; 1/i > 0; i++) { //any code here } 在你的代码中 将条件设置为大于0的数字 计数器从1开始(整数) 环颊条件1/1的首次运行>;0=>;如果为true,则代码将执行李> 第一次运行后,计数器递增1李> 之后,对于环颊条件1/2>;0=>;false不执行和for循环停止 为什么for循环在1/2中停止,因为1整数和2整数 整数/整数必须=整数1/2=0(0.5不是整数) 如果你使用这段代码,循环会执行很多次。 因为int/float=float 1/1.0 =1 / 1/2.0= 0.5 / 1/3.0 = 0.33333 / 1/4.0 = 0.25 ...ect for(float i=1; 1/i > 0; i++) { //any code here }
# 1 楼答案
是的,for循环在一次迭代后停止。在第二次迭代中将1除以2将导致for循环停止,因为整数不记录小数,这意味着1除以2将是0,而不是0.5
# 2 楼答案
在这段代码中
在你的代码中
为什么for循环在1/2中停止,因为1整数和2整数
整数/整数必须=整数1/2=0(0.5不是整数) 如果你使用这段代码,循环会执行很多次。 因为int/float=float 1/1.0 =1 / 1/2.0= 0.5 / 1/3.0 = 0.33333 / 1/4.0 = 0.25 ...ect