『壹』 c語言中的的if語句共有多少種格式
3種形式
1、 第一種形式為基本形式:if
if(表達式) 語句
其語義是:如果表達式的值為真,則執行其後的語句,否則不執行該語句。
2、第二種形式為: if-else
if(表達式) 語句1;else 語句2;
其語義是:如果表達式的值為真,則執行語句1,否則執行語句2 。
3、第三種形式為if-else-if形式
前二種形式的if語句一般都用於兩個分支的情況。當有多個分支選擇時,可採用if-else-if語句,
一般形式為: if(表達式1) 語句1; else if(表達式2) 語句2; else if(表達式3) 語句3;…
else if(表達式m) 語句m; else 語句n;
其語義是:依次判斷表達式的值,當出現某個值為真時,則執行其對應的語句。然後跳到整個if
句之外繼續執行程序。 如果所有的表達式均為假,則執行語句n。然後繼續執行後續程序。
(1)c語言如果則語句擴展閱讀
在使用if語句中還應注意以下問題:
在三種形式的if語句中,在if關鍵字之後均為表達式。
該表達式通常是邏輯表達式或關系表達式,但也可以是其它表達式,如賦值表達式等,甚至也可以是一個變數。例如: if(a=5) 語句; if(b) 語句;
都是允許的。只要表達式的值為非0,即為「真」。如在: if(a=5)…;中表達式的值永遠為非0,所以其後的語句總是要執行的,當然這種情況在程序中不一定會出現,但在語法上是合法的。
參考資料
網路-if語句
『貳』 使用c語言編程(if語句)
c語言提供了三種形式的if語句:
1、if(表達式)語句。
例如:if(x>y)printf("%d",x);
此時,如果表達式為真,則執行printf語句。
2、if(表達式)語句1 else 語句2
例如:
if(x>y)printf("%d",x);
elseprintf("%d",y);
此時,如果x>y成立為真,則執行語句printf("%d",x),然後直接跳過else,同時也跳過語句printf("%d",y),去執行之後的語句。
如果x>y不成立為假,則不執行語句printf("%d",x),執行語句printf("%d",x)。
3、if(表達式1)語句1
else if(表達式2)語句2
else if(表達式3)語句3
else if(表達式m)語句m
else 語句 n
此時,哪個表達式為真,則運行哪個if後面的語句。如表達式3成立為真,執行語句3。
在每個語句中,可以有多個語句,但需要加上大括弧
例:if(x>y){printf("%d",x);break;}
(2)c語言如果則語句擴展閱讀:
if語句使用的注意事項:
1.if(條件表達式)其後沒有分號。
一般來說,有"{}"有沒有";",有";"就沒有"{}"
2.if語句所控制的語句如果是一條語句,我們可以不寫大括弧;
如果控制的是兩條以上的語句,必須加大括弧。
if語句的控制體沒有加大括弧是其後跟的一條語句。
建議:永遠加上大括弧。避免不必要的錯誤。
參考資料:網路-if語句
『叄』 C語言if語句
用if語句可以構成分支結構。它根據給定的條件進行判斷,以決定執行某個分支程序段。C語言的if語句有三種基本形式。
語句的三種形式
1) 第一種形式為基本形式:if
if(表達式) 語句
其語義是:如果表達式的值為真,則執行其後的語句,否則不執行該語句。
『肆』 c語言中的條件語句if
if是指它後面表達式不為0則執行它下面的語句為0跳過
而if else指它後面表達式不為0則執行if下面的語句否則
執行else後面的語句
if else if則是指else後面的語句是if
『伍』 c語言編程 用IF語句
c語言
中的if
分支
語言一般有如下三種形式,當然還可以其它各種變形,無論如何變形,都以此三種形式為
基礎
,活學活用即可。
1、
if……形式
一般格式:if(表達式)
語句;
語義是:如果表達式的值為真,則執行其後的語句,否則不執行該語句。語句可以是單條語句,也可以是用花
括弧
{}包括起來的
復合語句
。示例如下:
#include <stdio.h>
int main(){
int a,b,max;
printf("\n input two numbers: ");
scanf("%d%d",&a,&b);
max=a;
if (max<b) max=b;
printf("max=%d\n",max);
return 0;
}
2、if……else形式
一般格式:
if(表達式)
語句1;
else
語句2;
語義是:如果表達式的值為真,則執行語句1,否則執行語句2
。語句1和語句2可以是復合語句。
示例如下:
#include <stdio.h>
int main(){
int a, b;
printf("input two numbers: ");
scanf("%d%d",&a,&b);
if(a>b)
printf("max=%d\n",a);
else
printf("max=%d\n",b);
return 0;
}
3、if……else……if形式
一般形式為:
if(表達式1)
語句1;
else
if(表達式2)
語句2;
else
if(表達式3)
語句3;
…
else
if(表達式m)
語句m;
else
語句n;
語義是:依次判斷表達式的值,當出現某個值為真時,則執行其對應的語句。然後跳到整個
if語句
之外繼續執行程序。
如果所有的表達式均為假,則執行語句n。然後繼續執行後續
程序
。示例如下:
#include <stdio.h>
int main(){
char c;
printf("input a character: ");
c=getchar();
if(c<32)
printf("This is a control character\n");
else if(c>='0'&&c<='9')
printf("This is a digit\n");
else if(c>='A'&&c<='Z')
printf("This is a capital letter\n");
else if(c>='a'&&c<='z')
printf("This is a small letter\n");
else
printf("This is an other character\n");
return 0;
}
『陸』 C語言中有if then語句么我的C語言書上只有if-else。
C語言中沒有有if then語句。
C語言分支結構中一般if語句後接else、switch、case和default。
if:條件語句,後面不需要放分號。(K&R時期引入)
1、else:條件語句否定分支(與if連用)。(K&R時期引入)
2、switch:開關語句(多重分支語句)。(K&R時期引入)
3、case:開關語句中的分支標記,與switch連用。(K&R時期引入)
4、default:開關語句中的「其他」分支,可選。(K&R時期引入)
(6)c語言如果則語句擴展閱讀
C語言,首先接觸到的是變數和數據類型,然後是各種運算符,接著是if語句,再接著是while語句,再接著就是for語句,還有switch語句,一直到結構體、聯合體、指針、函數。
剛開始寫業務邏輯的時候,先寫 if 語句是符合習慣的。條件不多的情況下,if 的可讀性好,後期也方便增、刪、改條、條件。畢竟,if 是面向業務邏輯編程的,switch 是面向框架編程的。
換句話來說,如果可以確定 switch 的條件是不修改的,才用 switch;否則還是 if 好用一些。
使用單詞if,後面括弧裡面的是條件,條件表達式會返回這個判斷是不是對的,如果是對的,那麼CPU就會跳到執行「對的」情況下的代碼,也就是那句printf語句。
『柒』 C語言中的所有代碼及意思,例如if如果 else否則
c語言中的關鍵字的詳解:
auto :聲明自動變數 ,可以省略
short :聲明短整型變數或函數
int: 聲明整型變數或函數
long :聲明長整型變數或函數
float:聲明浮點型變數或函數
double :聲明雙精度變數或函數
char :聲明字元型變數或函數
struct:聲明結構體變數或函數
union:聲明共用數據類型
enum :聲明枚舉類型
typedef:用以給數據類型取別名
const :聲明只讀變數
unsigned:聲明無符號類型變數或函數
signed:聲明有符號類型變數或函數
extern:聲明變數是在其他文件正聲明
register:聲明寄存器變數
static :聲明靜態變數
volatile:說明變數在程序執行中可被隱含地改變
void :聲明函數無返回值或無參數,聲明無類型指針
if:條件語句
else :條件語句否定分支(與 if 連用)
switch :用於開關語句 case:開關語句分支
for:循環語句
do :循環語句的循環體
while :循環語句的循環條件
goto:無條件跳轉語句
continue:結束當前循環,開始下一輪循環
break:跳出當前循環
default:開關語句中的「其他」分支
sizeof:計算數據類型長度
return :子程序返回語句(可以帶參數,也可不帶參數)循環條件