for 語句是我們往后編程的一個(gè)常用的語句,這個(gè)語句必需得學(xué)會(huì)其用法,它不只僅可以用來做延時(shí),更主要的是用來做一些輪回運(yùn)算。for 語句的普通方式如下:
for( 表達(dá)式1; 表達(dá)式2; 表達(dá)式3 ){
// 需求履行的語句;
}
其履行進(jìn)程是:表達(dá)式 1 起首履行且只履行一次;然后履行表達(dá)式 2,平日多是一個(gè)用于斷定前提的表達(dá)式,假如表達(dá)式 2 前提成立,就履行(需求履行的語句);然后再履行表達(dá)式 3;再判別表達(dá)式 2,履行(需求履行的語句);再履行表達(dá)式 3.....不斷到表達(dá)式 2 不成立時(shí),跳出輪回持續(xù)履行輪回前面的語句。舉個(gè)例子:
for( i=0; i<2; i++ ){ j++; }
這里有一個(gè)符號++,我們方才講過了。假設(shè) j 最開端初值是 0,起首履行表達(dá)式 1 的 i=0,然后判別 i 小于 2 這個(gè)前提成立,就履行一次 j++,j 的值就是 1 了,然后經(jīng)由表達(dá)式 3 后,i的值也釀成 1 了,再判別前提 2,照樣契合,j 再加一次,j 釀成 2 了,再經(jīng)由表達(dá)式 3 后 i也釀成 2 了,再判別前提 2,發(fā)現(xiàn) 2<2 這個(gè)前提不成立了,所以就不會(huì)再履行 j++這個(gè)語句了。所以履行終了后,j 的值就是 2。
for 語句除了這種規(guī)范用法,還有幾種特別用法,比方我們上節(jié)課的閃耀小燈對 for 語句的用法 for(i=0; i<30000; i++) ;我們沒有加(需求履行的語句),沒有加的話,就是什么都不操作。然則什么都不操作的話,我們這個(gè) for 語句輪回判別了 30000 次,程序履行是會(huì)用失落工夫的,所以就起到了延時(shí)的感化。比方我們把 30000 改成 20000,會(huì)發(fā)現(xiàn)燈的閃耀速度放慢了,由于我們延不時(shí)間短了,當(dāng)然,我們改成 40000 后會(huì)發(fā)現(xiàn),閃耀慢了。然則有一點(diǎn)特殊留意,C 言語的延不時(shí)間是不克不及經(jīng)過程序看出來的,也不會(huì)成比例,比方我們這個(gè) for 輪回里邊的表達(dá)式 2 運(yùn)用 30000 時(shí)延時(shí)是 3 秒的話,那么改成 40000 的時(shí)分,能夠不是 4 秒,那若何看實(shí)踐延不時(shí)間呢,一會(huì)我再教人人。
還有一種寫法 for( ; ; ),如許寫后,這個(gè) for 輪回就釀成了死輪回了,就一直的履行(需求履行的語句),和我們前邊講的 while(1)的意思是一樣的了。那 while 這個(gè)語法是若何用的呢?
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。