tft每日頭條

 > 科技

 > c語言if語句怎麼用

c語言if語句怎麼用

科技 更新时间:2025-01-06 03:33:40

我們在進行 C 語言編程的時候,我們隻寫十進制和十六進制,那麼不帶 0x 的就是十進制帶了 0x 符号的就是十六進制

C 語言的數據基本類型分為字符型、整型、長整型以及浮點型:

c語言if語句怎麼用(C語言基礎-數據類型-基本運算符-for-while-if-else-swtich語句)1

C語言基本運算符:

c=a b

-

c=a-b

*

c=a*b

/

c=a/b

%

c=a%b

自加1

c

自減1

--

c--

賦值運算符

=

c=a

比較運算符

==

c==1

不等于運算符

!=

c!=1

以下邏輯運算符都是按照變量整體值進行運算的

邏輯與

&&

F=A&&B,AB均真,F為真

邏輯或

||

F=A||B,AB任一個真,F為真

邏輯非

F=!A,A為假,則非後,F為真

以下邏輯運算符都是按照變量内的每一個位來進行運算的

按位與

&

F=A&B,A=0b1001,B=0b0001,則F=0b0001;

按位或

|

F=A|B,A=0b1001,B=0b0001,則F=0b1001;

按位取反

~

F=~A,A=0b1001,則F=0b0110;

邏輯電路符号:

c語言if語句怎麼用(C語言基礎-數據類型-基本運算符-for-while-if-else-swtich語句)2

for 語句的一般形式如下:用來做延時或循環

for (表達式 1; 表達式 2; 表達式 3)

{

(需要執行的語句);

}

其執行過程是:表達式 1 首先執行且隻執行一次;然後執行表達式 2,通常都是一個用于判定條件的表達式,如果表達式 2 條件成立,就執行(需要執行的語句);然後再執行表達式 3;再判斷表達式 2,執行(需要執行的語句);再執行表達式 3.....一直到表達式 2 不成立時,跳出循環繼續執行循環後面的語句。

while 語句的一般形式如下:

while (表達式)

{

循環體語句;

}

while(表達式)這個括号裡的表達式,為真的時候,就會執行循環體語句,當為假的時侯,就不執行。while(1),這條語句就可以起到死循環的作用。習慣上,我們把非 0 的常數都認為是真,隻有 0 認為是假,所以我們程序中使用了 while(1),這個數字 1,可以改成 2、3、4......等等都可以,都是一個死循環,不停的執行循環體的語句,但是如果把這個數字改成 0,那麼就不會執行循環體的語句了。

if語句

1、if 語句:

if (條件表達式)

{

語句1;

}

其執行過程是,if(即如果)條件表達式的值為“真”,則執行語句 1;如果條件表達式的值為“假”,則不執行語句 1。

2、if...else 語句:二選一的語句

if (條件表達式)

{

語句 1;

}

else

{

語句 2;

}

3、if....else if 語句;多選一的用法

if (條件表達式 1) {語句 1;}

else if (條件表達式 2) {語句 2;}

else if (條件表達式 3) {語句 3;}

... ...

else {語句 n;}

依次判斷條件表達式的值,當出現某個值為“真”時,則執行相對應的語句,然後跳出整個 if 的語句塊,執行“語句 n”後面的程序;如果所有的表達式都為“假”,則執行 else 分支的“語句 n”後,再執行“語句 n”後邊的程序。

switch語句

switch (表達式)

{

case 常量表達式 1: 語句 1;break;

case 常量表達式 2: 語句 2;break;

......

case 常量表達式 n: 語句 n;break;

default: 語句 n 1;break;

}

它的執行過程是:首先計算“表達式”的值,然後從第一個 case 開始,與“常量表達式x”進行比較,如果與當前常量表達式的值不相等,那麼就不執行冒号後邊的語句 x,一旦發現和某個常量表達式的值相等了,那麼它會執行之後所有的語句,如果直到最後一個“常量表達式 n”都沒有找到相等的值,那麼就執行 default 後的“語句 n 1”。

有一條 break 語句,作用是跳出當前的循環語句,我們通常希望的都是選擇其中的一個分支來執行,執行完後就結束整個 switch 語句,而繼續執行 switch後面的語句,此時就可以通過在每個分支後加上 break 語句來實現了。

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关科技资讯推荐

热门科技资讯推荐

网友关注

Copyright 2023-2025 - www.tftnews.com All Rights Reserved