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提示符下,...