C 入門經典 Chapter4 流程控制

2022-04-17 04:08:37 字數 2591 閱讀 8893

4.1布林邏輯

布林比較運算子

==  !=   <   >    <=    >=

處理布林值的布林值運算子

! & | ^(異或)

條件布林運算子

&&   ||  比&和|效能更好    比如&&只需判斷前面的布林值為false,整體值就為false,不用計算後面的布林值

1.布林賦值運算子

2.按位運算子

位移運算子 >>  <<

位移賦值運算子》=   <<=

3.運算子優先順序(更新)

++,--(用作字首);(),+,-(一元),!,~

=,*=,/=,%=,+=,-=,>>=,<<=,&=,^=,|=賦值運算子

++,--(用作字尾)

4.2 goto語句

goto  

4.3 分支

1.三元運算子

2.if語句

if(){}else{}

3.switch語句

switch()

case val1:……;break;

case val2:……;break;

default:如果沒有匹配的val值,有default,執行default中的**

宣告常量:指定變數型別和關鍵字const,同時必須給它們賦值。

4.4.迴圈:重複執行語句

1.do迴圈

dowhile();

2.while迴圈

while(){}先判斷while()內的值,true才開始執行

3.for迴圈

for(int i=0;i<4,i++){}

4.迴圈中斷

break:立即終止迴圈

goto:跳出迴圈到指定標記位置上

return:跳出迴圈及包含該迴圈的函式

5.無限迴圈

while(true){}    利用break等退出

mandelbrot集合示例(書中給出的示例**用c#)

class

program

//選擇要輸出的字元

switch (iterations % 4

)

}//內層迴圈結束後需要結束一行,所以輸出換行符。

console.write("\n"

); }

console.readkey();}}

演示結果為:

章節習題要求使用者輸入影象的邊界,並顯示選中的影象部分。當前**輸出的字元應正好能放在控制台應用程式的一行上,考慮如何使每個選中的影象正好佔據

大小相同的空間,以最大化可視區域。

class

program

//選擇要輸出的字元

switch (iterations % 4

)

}//內層迴圈結束後需要結束一行,所以輸出換行符。

console.write("\n"

); }

//當前邊界值

console.writeline("

current limits:");

console.writeline(

"realcoord:from to

", realmin, realmax);

console.writeline(

"imagcoord:from to \n

", imagmin, imagmax);

//輸入新的邊界值

console.writeline("

enter new limits:");

//實數

console.writeline("realcoord:from:");

realmin = convert.todouble(console.readline());

console.writeline("realcoord:to:");

realmax = convert.todouble(console.readline());

//虛數

console.writeline("imagcoord:from:");

imagmin = convert.todouble(console.readline());

console.writeline("imagcoord:to:");

imagmax =

convert.todouble(console.readline());}}

}

原邊界(-0.6,1.2)  (1.77,-1.2)

現邊界(-0.6,1.2) (0,0)

相當於放大了原來的影象的一部分:大概是這一部分?目前只能理解到這個程度了

Chapter 4 前後查詢

假設,現在有這樣乙個需求,需要從下面這則雜亂無章的文字 比如日誌 中提出所有人的姓名,所有人的姓名以 name 開頭,逗號結尾。name tom,password 123 name kim,password zas345 abc name kate,password pp456 name peter...

chapter4操作列表

1 如何 遍歷 整個列表?假設有乙個列表,需要將其中每個元素列印出來。需要注意是中文輸出會報錯,參考 在geany下輸出中文的方法 解決 刪除中文後就ok了 2 在 for 迴圈後面,沒有縮排 indent 的 都只執行一次,而不會重複執行。3 python 根據縮進來判斷 行與前乙個 行的關係。避...

Chapter4 型別基礎

clr要求所有物件都用new操作符來建立 employee e new employee constructorparam1 new操作符所做的事情 1.計算型別以及所有基類中定義的例項欄位所需要的位元組數 2.在託管堆中分配指定型別要求的位元組數,分配物件的記憶體 3.它初始化物件的 型別物件指標...