流程控制(迴圈)

2021-08-21 08:26:20 字數 1735 閱讀 2364

1. 塊語句:成為乙個整體

語句1;

語句2;

...    

語句:空語句:    ;

非空語句:***;

2.程式的流程控制:順序,選擇控制,迴圈

1.迴圈執行:從上往下,逐條來執行

2.選擇控制:當達到某種條件,執行特定的指令。

if   switch

if(邏輯條件表示式)

語句;雙分支:

if(表示式)//條件為真

語句1;

}else    //條件為假

語句2;

多分支:

if(表示式1)

語句 1;

else if(表示式2)

語句 2;

...else

語句n;

巢狀if

雙分支:

if(表示式) //條件為真

if(表示式)

語句 ;

...}

else  //條件為假

注:結束表示式為真則迴圈;否則退出迴圈

while(邏輯值的表示式)//先判斷再執行

迴圈體do

迴圈體}while(邏輯值的表示式);  //先執行再判斷

注:1、表示式為真,繼續迴圈;表示式為假,退出迴圈

2、表示式中值是否初始化。

3、結束退出

巢狀迴圈

for(初始化表示式1;(邏輯值)結束表示式2;過程表示式3)

for(初始化表示式1;(邏輯值)結束表示式2;過程表示式3)

迴圈體;

...用for迴圈巢狀完成用*列印等腰三角形如下

用for迴圈及if判斷輸入的數是不是回文(如:121   12321  12344321)**如下:

不再迴圈:break;(跳出迴圈)

運算子:

8、逗號運算子:  表示式1,表示式2,表示式3,..表示式n

結果:表示式1的結果(從右往左)

注:定義變數的分隔符(只有在定義變數)

輸入輸出:

輸入裝置:滑鼠,鍵盤,...

輸出裝置:螢幕,投影儀...

標準輸入輸出裝置:1、鍵盤 2、螢幕  stdio.h

標準輸入裝置(鍵盤):

1、獲取乙個字元: int getchar

%d整型

標準輸出(裝置):

1、輸出乙個字元: putchar();

2、格式化輸出:  printf("格式化字串",物件的內容 );

注:普通字元原樣輸出,控制字元則輸出物件的內容

注:上層的i/o(預設)流是同步阻塞(你不輸入,則等待),直到使用者輸入回車為止。

陣列:是一塊「連續」且「同型別」的儲存空間

定義陣列:

型別 陣列名[長度];

定義陣列並初始化:

引用:取出第幾個元素的內容

下標法(從0開始):  buf[n] 

陣列的儲存空間長度: 長度*sizeof(型別)

*演算法:

1、累加法:把資料累積在一起

應用:求多個數的和或者積

2、監哨值法:在多個元素中,從左往右遍歷中通過哨兵去指向當前的最大值。

應用:求最值

流程控制 for迴圈

在這關於流程控制的最後一章中,我們將看看另一種 shell 迴圈構造。for 迴圈不同於 while 和 until 迴圈,因為 在迴圈中,它提供了一種處理序列的方式。這證明在程式設計時非常有用。因此在 bash 指令碼中,for 迴圈是非常流行的構造。實現乙個 for 迴圈,很自然的,要用 for...

流程控制 迴圈

迴圈就是重複執行一些語句。這個技術使用起來非常方便,因為可以對操作重複任意多次,而無需每次都要編寫相同的 例如,下面的 計算乙個銀行賬戶在10年後的金額,假定不計算每天的利息,且該賬戶沒有其他款項的訪問 double balance 1000 double interestrate 1.05 5 i...

流程控制 跳出迴圈

在迴圈過程中,有時候需要在未達到迴圈結束條件時強制跳出迴圈,像大多數程式語言一樣,shell也使用 break 和 continue 來跳出迴圈。break命令允許跳出所有迴圈 終止執行後面的所有迴圈 下面的例子中,指令碼進入死迴圈直至使用者輸入數字大於5。要跳出這個迴圈,返回到shell提示符下,...