SIKI學習 C 初級教程03

2021-09-12 08:24:20 字數 3673 閱讀 7418

為什麼使用流程控制

根據程式中當時的環境執行不同的**,需要重複執行某段**。

這兩種方法就是需要用到流程控制中的分支和迴圈。

分支:有條件的執行**

迴圈:重複執行相同的**

布林運算

int score = 90;

bool res = score >= 50;

布林運算子

布林運算子-處理布林值

條件布林運算子

布林賦值運算子

goto語句

在程式中我們可以給**加上標籤,這樣就可以使用goto

語句直接調到標籤的地方去執行

goto語句的語法

goto < labelname>;

標籤定義

< labelname>:

例項:int myinteger = 5;

goto mylabel;

myinteger ++;

mylabel:

console.writeline(myinteger);

int myinteger = 5;

goto mylabel;//goto語句用來控制程式跳轉到某個標籤的位置

myinteger++;//不執行這句了

mylabel: console.writeline(myinteger);

分支-if語句——使用if語句可以有條件的執行某段**

if的語法

if(< test>)

is true>

先執行< test>,如果結果是true就執行

string str = console.readline();

int score = convert.toint32(str);

if (score>50)

if (score <= 50)

分支-if-else語句

if else語法

if(< test>)

is true>

else

is false>

如果if和else要執行的**有多行,可以加上{}組成乙個塊

if(< test>)else

三元運算子

語法< test> ? < resultiftrue> : < resultiffalse>

int myinteger = 100;

string str = (myinteger < 10) ? "lessthan10" : "greaterthanorequalto10";

console.writeline(str);

分支-if語句的其他結構

if ()else if()else if()else

else if可以有0或者多個

else 只能有0或者1個

switch語句 - 基本語法

switch語句類似於if語句,switch可以用來將測試變數跟多個值

進行比較。switch的語法結構如下:

switch ()

這裡不管直接放乙個字面值還是變數,它的型別是數值型別跟char型別

例子:

int state = 5;

switch (state)

while迴圈

語法結構

while(< test>)

while (true)//死迴圈,一直執行迴圈體,根本停不下來

這個可以擺脫死迴圈

int index = 1;

while (index<=9)

do迴圈

語法結構

dowhile(< test>);

< test>返回的是乙個bool值(迴圈的條件判斷)

do

while (true);

int index = 1;

dowhile (index <= 9);

do while 迴圈會首先執行一次迴圈體,然後進行條件判斷,迴圈體的執行次數》=1,while迴圈會先進行條件判斷,然後根據判斷的結果去判定是否去執行迴圈體,迴圈體的次數》=0。

15. for迴圈

語法結構

for(;< operation>>)

< initialization>是初始化,這裡可以定義乙個變數,也可以給變數賦值

< condition>是判斷是否執行迴圈的條件

< operation>每次執行完迴圈都會執行operation**

for (int i = 0; i <= 9; i++)

int i = 0;

for (; i <= 9; )

for (; ; )

迴圈的終止 break

break(終止當前迴圈)

使用break立即跳出迴圈

int index = 1;

while (true)

index++;

}

迴圈的中斷continue

continue(終止當前迴圈繼續下乙個迴圈)

使用continue,只會終止當次迴圈,繼續執行下次迴圈

int index = 1;

while (true)

if (index==10)

console.writeline(index);

}

當index==5時,使用了continue關鍵字,那麼continue後面的**不會去執行了,直接會進行迴圈的條件判斷,根據判斷結果判定是否執行下一次迴圈。

迴圈的中斷

goto語句可以直接跳到某乙個位置

return跳出迴圈(跳出函式)

18. 補充內容

string str = "eewwm";

char c = str[0];

我們可以通過字串[index]這種形式來訪問字串中指定的某個字元,預設字元索引index是從0開始的。

char c = 'b';

int num = c;

每個字元相當於乙個整數,字元訪問的時候,使用這個整數訪問的,然後我們的字元可以當成乙個整數來用。

SIKI學習 C 初級教程01

雙擊home鍵,可以把游標定義在 的最前方 雙擊end鍵可以定位在 的最後 按住shift鍵游標從某一位置 到選中位置 delete刪除後面的字元 插入模式游標正常 覆蓋模式 選中insert的情況 輸入法 全形字符佔兩個字元 半形字元 一般程式設計用 首字元 允許 a z,a z,不允許 0 9 ...

C 初級教程 函式

函式的定義和使用 定義函式 static void write 函式的使用 static void main 控制台應用程式函式的定義形式如下 static 引數陣列 定義乙個函式,用來取得數字的和,但是數字的個數不確定。解決方案 1,定義乙個函式,引數傳遞過來乙個陣列 2,定義乙個引數個數不確定的...

C 初級教程 初識C

c 初級教程 初識c 1.c 和.net框架 c 屬於.net框架的內容 工具 vs vscode 開發技術asp.net c 的歷史 識別符號 標示符是一種字串,用來命名如變數 方法 引數和許多後面要講解的程式結構 識別符號不能和關鍵字重複 不能有.字元 不能以數字開頭 不能占用類似void pu...