迴圈 結構中的一些問題

2022-09-11 18:15:08 字數 919 閱讀 2329

c++/c迴圈語句中,for迴圈語句的使用頻率最高,其次是while迴圈語句,最後是do語句,事實上筆者最喜歡的還是將for語句用於有限次迴圈語句,while用於無限迴圈或者條件(中斷)迴圈,do語句幾乎不用。但是此時此刻誰用的多誰用的少已經無關緊要了,我們更關心的是迴圈體的效率問題,提高迴圈體的效率的最基本辦法就是降低迴圈體的複雜性。

在實際多層迴圈應用種,如果可能,應將最長的迴圈放在最內層,最短的迴圈放在最外層,這樣可以減少cpu擴月迴圈層的次數。具體如下:

//以下**效率高,長迴圈再內層

unsigned char i;

unsigned char j;

unsigned char k;

for( i=0; i<10; i++)

for( j=0; j<100; j++)

k=16*i+j;

//以下**效率低,長迴圈再外層

unsigned char i;

unsigned char j;

unsigned char k;

for( i=0; i<100; i++)

for( j=0; j<10; j++)

k=4*i+j;

如果迴圈體內存在邏輯判斷,並且迴圈的次數較大,此時最好將邏輯判斷移到迴圈體外部。當然對於迴圈次數較少的情況下可以犧牲一點效率問題換取**的簡潔性:

for ( i=0; iif(condition)

do_something();

else

do_otherthing();

if(condition)

for ( i=0; idosomething();

else

for ( i=0; idootherthing();

繼承中的一些問題

1.本質 達到 復用,子類可以復用父類的方法和屬性 2.繼承關係中構造方法的呼叫關係 子類的任何乙個構造方法,總是會呼叫父類中的某乙個構造方法 預設情況下,呼叫父類無參構造方法 可以使用super關鍵字,在子類構造方法中的第一行呼叫 父類指定的構造方法 3.方法覆蓋 重寫 覆蓋了父類的方法 要求 同...

Word中的一些問題

在做畢業 時,有一些人在用word的分隔符時常常遇到問題,在這裡我給大家說一下,用分隔符的目的是為了區分各個部分頁面的不同而出現的。有分隔符和分欄符之分。如果你大學還沒有畢業,還沒有開始寫畢業 那麼這個你一定要學會,因為畢業 是有他自己的格式的,老師會要求你用那種頁首 那種頁尾 那種頁碼,要求是很嚴...

事務中的一些問題

size medium 近期遇到了不少併發和事務問題,總結如下 color green 1.鎖 必須在取資料之前。現在的事務主要是通過鎖資料並通過在後面的校驗中驗證狀態實現的,要注意,後面的驗證資料一定要是加鎖之後取出來的資料,比如驗證訂單狀態能否進行當前操作時 要重新取一下訂單。2.鎖的粒度 原則...