for 语句是我们往后编程的一个常用的语句,这个语句必需得学会其用法,它不只仅可以用来做延时,更主要的是用来做一些轮回运算。for 语句的普通方式如下:
for( 表达式1; 表达式2; 表达式3 ){
// 需求履行的语句;
}
其履行进程是:表达式 1 起首履行且只履行一次;然后履行表达式 2,平日多是一个用于断定前提的表达式,假如表达式 2 前提成立,就履行(需求履行的语句);然后再履行表达式 3;再判别表达式 2,履行(需求履行的语句);再履行表达式 3.....不断到表达式 2 不成立时,跳出轮回持续履行轮回前面的语句。举个例子:
for( i=0; i<2; i++ ){ j++; }
这里有一个符号++,我们方才讲过了。假设 j 最开端初值是 0,起首履行表达式 1 的 i=0,然后判别 i 小于 2 这个前提成立,就履行一次 j++,j 的值就是 1 了,然后经由表达式 3 后,i的值也酿成 1 了,再判别前提 2,照样契合,j 再加一次,j 酿成 2 了,再经由表达式 3 后 i也酿成 2 了,再判别前提 2,发现 2<2 这个前提不成立了,所以就不会再履行 j++这个语句了。所以履行终了后,j 的值就是 2。
for 语句除了这种规范用法,还有几种特别用法,比方我们上节课的闪耀小灯对 for 语句的用法 for(i=0; i<30000; i++) ;我们没有加(需求履行的语句),没有加的话,就是什么都不操作。然则什么都不操作的话,我们这个 for 语句轮回判别了 30000 次,程序履行是会用失落工夫的,所以就起到了延时的感化。比方我们把 30000 改成 20000,会发现灯的闪耀速度放慢了,由于我们延不时间短了,当然,我们改成 40000 后会发现,闪耀慢了。然则有一点特殊留意,C 言语的延不时间是不克不及经过程序看出来的,也不会成比例,比方我们这个 for 轮回里边的表达式 2 运用 30000 时延时是 3 秒的话,那么改成 40000 的时分,能够不是 4 秒,那若何看实践延不时间呢,一会我再教人人。
还有一种写法 for( ; ; ),如许写后,这个 for 轮回就酿成了死轮回了,就一直的履行(需求履行的语句),和我们前边讲的 while(1)的意思是一样的了。那 while 这个语法是若何用的呢?
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。