溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

C言語for輪回語句

發(fā)布時間:2020-05-31 11:40:57 來源:網(wǎng)絡(luò) 閱讀:390 作者:yuw2018 欄目:網(wǎng)絡(luò)安全

for 語句是我們往后編程的一個常用的語句,這個語句必需得學(xué)會其用法,它不只僅可以用來做延時,更主要的是用來做一些輪回運(yùn)算。for 語句的普通方式如下:
    for( 表達(dá)式1; 表達(dá)式2; 表達(dá)式3 ){
        // 需求履行的語句;
    }
其履行進(jìn)程是:表達(dá)式 1 起首履行且只履行一次;然后履行表達(dá)式 2,平日多是一個用于斷定前提的表達(dá)式,假如表達(dá)式 2 前提成立,就履行(需求履行的語句);然后再履行表達(dá)式 3;再判別表達(dá)式 2,履行(需求履行的語句);再履行表達(dá)式 3.....不斷到表達(dá)式 2 不成立時,跳出輪回持續(xù)履行輪回前面的語句。舉個例子:

			for( i=0; i<2; i++ ){ j++; }

這里有一個符號++,我們方才講過了。假設(shè) j 最開端初值是 0,起首履行表達(dá)式 1 的 i=0,然后判別 i 小于 2 這個前提成立,就履行一次 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 這個前提不成立了,所以就不會再履行 j++這個語句了。所以履行終了后,j 的值就是 2。
for 語句除了這種規(guī)范用法,還有幾種特別用法,比方我們上節(jié)課的閃耀小燈對 for 語句的用法 for(i=0; i<30000; i++) ;我們沒有加(需求履行的語句),沒有加的話,就是什么都不操作。然則什么都不操作的話,我們這個 for 語句輪回判別了 30000 次,程序履行是會用失落工夫的,所以就起到了延時的感化。比方我們把 30000 改成 20000,會發(fā)現(xiàn)燈的閃耀速度放慢了,由于我們延不時間短了,當(dāng)然,我們改成 40000 后會發(fā)現(xiàn),閃耀慢了。然則有一點特殊留意,C 言語的延不時間是不克不及經(jīng)過程序看出來的,也不會成比例,比方我們這個 for 輪回里邊的表達(dá)式 2 運(yùn)用 30000 時延時是 3 秒的話,那么改成 40000 的時分,能夠不是 4 秒,那若何看實踐延不時間呢,一會我再教人人。
還有一種寫法 for( ; ; ),如許寫后,這個 for 輪回就釀成了死輪回了,就一直的履行(需求履行的語句),和我們前邊講的 while(1)的意思是一樣的了。那 while 這個語法是若何用的呢?


向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI