迴圈(loop)
if語句被叫做條件控制結構,因為它可以在前提條件成立的情況下執行語句。因為這個原因,if也被認為是決策結構。
語法如下:
if
(表示式 expression)
執行語句 statements;
具體例子:
#include
intmain()
以上**用python可以寫成一下樣子:
score =
89if score >75:
print
('you passed.'
)
< less than
<= less than or equal to
> greater than
>= greater than or equal to
== equal to
!= not equal to
關係操作符與python中的使用方法一樣。
c語言**例子:
int num =41;
num +=1
;if(num ==42)
if語句中可以包括額外的else 條件,在表示式是false的情況下來執行語句。
c語言**如下:
#include
intmain()
可以理解為:
如果 (條件成立)
執行語句1;
否則 執行語句2;
使用python實現以上**:
score =
89if score >=90:
print
('top 10'
)else
:print
('less than 90'
)
可以使用?:操作符來替代簡單if-else語句,?:操作符只能包含乙個if-else 語句。
一般的if-else語言**如下:
#include
intmain()
而使用?:就很簡潔,**如下:
#include
intmain()
可以理解為:
y = (條件表示式)?(成立時的值):(否則的值);
if巢狀,顧名思義就是在 if - else 語句中再寫乙個或者多個 if - else 語句
c語言的**例子如下:
#include
intmain()
#include
intmain()
使用python實現以上**如下:
score =
89if score >=90:
print
('top 10%'
)elif score >=80:
print
('top 20%'
)elif score >75:
print
('passed'
)else
print
('failed'
)
在條件語句中可以使用邏輯操作符來進行操作。
c語言版本:
if
(n >
0&& n <=
100)
printf
("range (1 - 100)\n"
)
而在python中可以直接使用 and
if n >
0and n <=
100:
print
('range (1 - 100)'
)
c語言版本:
if
(n <
0|| n >
100)
printf
("out of range.\n"
)
python版本:
if n <
0or n >
100:
print
('out of range.'
)
c語言版本:
if(!
(n ==
'x'|| n ==
'x')
)printf
("roman numeral is not 10.\n"
);
python 版本:
if
not(n ==
'x'or n ==
'x')
:print
('roman numeral is not 10.'
)
語法如下:
while
(條件表示式 expression)
/**注意花括號**/
當滿足條件的情況下,一直進行迴圈操作,知道條件不滿足停止。
簡單的c語言例子如下:
#include
intmain()
return0;
}
c語言中while和python中的while操作基本類似。
python版本:
count =
1while count <8:
print
(count)
count +=
1
for是用來迴圈固定次數的迴圈結構
語法如下:
for
(initvalue; condition; increment)
具體操作如下:
int i ;
int max =10;
for(i =
0; i < max; i++
)
以上**在python中的實現如下:
for i in
range(10
):print
(i)
c語言中的for迴圈可以包含多個表示式,各個部分用逗號隔開,比如:
for
(x =
0, y = num; x < y; i++
, y--
)// 此處為偽**不可執行
直接上例子
c語言版本:
#include
intmain()
printf
("\n");
/* blank line between tables */
}return0;
}
C語言基礎 2
1.正數的反碼,補碼都等於原碼 負數的補碼等於反碼加一。例 31的補碼 1 原碼 1001 1111 2 反碼 1110 0000 3 補碼 1110 0001 2.計算機中儲存資料用補碼主要是因為 0這個數的原碼和反碼不唯一,出現了bug,而 0補碼是一致的。3.字串以 0 結尾。字元常量 x 字...
c語言基礎2
陣列 定義 型別說明符 陣列名 常量表示式 例如int a 10 陣列中十個元素位元組位址是連續的,10代表陣列的長度,0 9是陣列的下標 在陣列的位址中,由a 0 到a 9 中位址是從低位址到高位址。求陣列中元素的個數大多使用 sizeof a sizeof a 0 關於陣列位址的問題 a 0 代...
C語言基礎 2
一 編譯步驟 預處理 e 編譯 c 彙編 s 鏈結二 資料型別 32bit 系統 基本資料型別 整型 int 4 short 2 long 4 字元型 char 1 浮點型 float 4 double 8 列舉型 enum 構造資料型別 struct union 陣列型別 指標型別 void型 1...