hhjc.net
当前位置:首页 >> For循环至少会运行一次吗 >>

For循环至少会运行一次吗

不是的,循环条件结果为false的时候就不再执行循环体了.也就是说,for循环最少只执行两个语句,一是初始化语句,二是循环条件判断语句.

呵呵,这要看情况了.01 if (false) { for() {} } //这个不会被执行 02 下面这种情况就比较变态了,根本就不会编译通过 while(true) {} for() { } //错误之处就是因为true 103 另外for是可预料的有确切次数的循环,do while是满足某一条件的循环

while循环语句的循环体不是至少执行一次.for(i=0; i<3; i++) { console.log('do')}; 若开始满足 i>=3 ,则不执行 while(i) ; 若 i 开始为假,则不执行 do xxxxx while(i); 字面理解,先do再while,不管是否满足i,都会do一次,即最少执行一次 扩展

对的,每次都要计算的

不满足条件不会执行

for语句只运行了一次 =>说明在ubound(f_name1)为0 =>也就是数组f_name1只有一个元素 =>f_name1=split(f_name,",")只返回了一个元素 =>f_name字符串里不包含“,” 你可以打印f_name字符串看是否包含“,”

看你这个delay函数输入的参数x有多大了,不过你这样输入的啊,最大也就是几百,那循环的速度很快的,几百分之秒,你根本感觉不出来delay.如果你想让程序延迟一下,看程序所出的结果,你可以用c库中的sleep函数sleep(3);睡上三秒就

选A,达不到条件的不会执行

那要看你for里面语句是什么呀,一般每条语句用的时间不会超过万分之一秒,循环一万次肯定用不了一秒

用多重循环算平均时间:#include #include #include void main() { long int i,j,m; time_t now = time (NULL); printf("%s ",ctime(&now)); for(j=1;j<=1000;j++) for(m=1;m<=1000;m++) for(i=1;i<=1000;i++) {}; now = time (NULL); printf("%s ",ctime(&now)); } 跑了1000*1000*1000次,用了3秒 每人的计算机速度不一样的

skcj.net | knrt.net | bestwu.net | lyhk.net | 5689.net | 网站首页 | 网站地图
All rights reserved Powered by www.hhjc.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com