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原邊界(-0.6,1.2) (1.77,-1.2)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) (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.它初始化物件的 型別物件指標...