if語句是指編程語言,包括c語言、C#、VB、java、匯編語言等。中用來判定所給定的條件是否滿足,根據(jù)判定的結(jié)果真或假,決定執(zhí)行給出的兩種操作之一。c語言if語句格式:if(booleanExpression)。
站在用戶的角度思考問題,與客戶深入溝通,找到望奎網(wǎng)站設(shè)計與望奎網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設(shè)計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:網(wǎng)站建設(shè)、成都網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、域名申請、雅安服務(wù)器托管、企業(yè)郵箱。業(yè)務(wù)覆蓋望奎地區(qū)。
if后面的小括號中需要寫入一個條件表達式,if語句會根據(jù)這個條件表達式結(jié)果的真假,讓程序產(chǎn)生不同的結(jié)果,也就是程序分支。switch在C語言中被設(shè)計出來是為了跟匯編語言跳轉(zhuǎn)表相對應(yīng),目的自然是為了實現(xiàn)一次比較多向跳轉(zhuǎn)。
C語言條件語句是通過一條或多條語句的執(zhí)行結(jié)果(true 或者 false)來決定執(zhí)行的代碼塊。本文主要介紹一下C語言中if條件語句使用。x就是條件,代表一條語句,x為真這句話就為真,運行if后面的語句,只要x≠0,x就為真,可以把這句話理解為if(x≠0)。
if語句的一般形式如下:
if(表達式)語句1
[else語句2]
if語句中的“表達式”可以是關(guān)系表達式、邏輯表達式,甚至是數(shù)值表達式。其中最直觀、最容易理解的是關(guān)系表達式。所謂關(guān)系表達式就是兩個數(shù)值進行比較的式子。
例如:
if(xy)
printf("%d",x);
else
printf("%d",y);
擴展資料
if-else語句引入了一種二義性問題稱為空懸else(dangling-else)問題,這種問題出現(xiàn)在當if子句多于else子句時。問題是這些else子句分別和哪一個if子句匹配。
例如:
if(minVal=ivec[i])
if(minVal==ivec[i])
++occurs;
else
{
minVal=ivec[i];
occurs=1;
}
C語言中if語句基本的有三種格式,在此基礎(chǔ)上可以擴展一些其它格式,下面我們來看看c語言if語句的用法。
c語言if語句的用法
1、 if……形式
一般格式:if(表達式) 語句;
語義是:如果表達式的值為真,則執(zhí)行其后的語句,否則不執(zhí)行該語句。語句可以是單條語句,也可以是用花括號{}包括起來的復(fù)合語句。示例如下:
#include
int main(){
int a,b,max;
printf(" input two numbers: ");
scanf("%d%d",a,b);
max=a;
if (maxb) max=b;
printf("max=%d ",max);
return 0;
}
2、if……else形式
一般格式:
if(表達式)
語句1;
else
語句2;
語義是:如果表達式的值為真,則執(zhí)行語句1,否則執(zhí)行語句2 。語句1和語句2可以是復(fù)合語句。
示例如下:
#include
int main(){
int a, b;
printf("input two numbers: ");
scanf("%d%d",a,b);
if(ab)
printf("max=%d ",a);
else
printf("max=%d ",b);
return 0;
}
3、if……else……if形式
一般形式為:
if(表達式1)
語句1;
else if(表達式2)
語句2;
else if(表達式3)
語句3;
…
else if(表達式m)
語句m;
else
語句n;
語義是:依次判斷表達式的值,當出現(xiàn)某個值為真時,則執(zhí)行其對應(yīng)的語句。然后跳到整個if語句之外繼續(xù)執(zhí)行程序。 如果所有的表達式均為假,則執(zhí)行語句n。然后繼續(xù)執(zhí)行后續(xù)程序。示例如下:
#include
int main(){
char c;
printf("input a character: ");
c=get);
if(c32)
printf("This is a control character ");
else if(c=0c=9)
printf("This is a digit ");
else if(c=Ac=Z)
printf("This is a capital letter ");
else if(c=ac=z)
printf("This is a small letter ");
else
printf("This is an other character ");
return 0;
}
4、擴展形式
if條件控制語句的形式是多種多樣的。比如if嵌套、if……if類似的形式,但是都離不開上面介紹的三種基本形式。注意活學(xué)活用。
【拓展】c語言的優(yōu)缺點
1. 簡潔緊湊、靈活方便
C語言一共只有32個關(guān)鍵字,9種控制語句,程序書寫形式自由,主要用小寫字母表示。它把高級語言的基本結(jié)構(gòu)和語句與低級語言的實用性結(jié)合起來。 C 語言可以像匯編語言一樣對位、字節(jié)和地址進行操作,而這三者是計算機最基本的工作單元。
2. 運算符豐富
C語言的運算符包含的范圍很廣泛,共有34種運算符。C語言把括號、賦值、強制類型轉(zhuǎn)換等都作為運算符處理。從而使C語言的'運算類型極其豐富,表達式類型多樣化。靈活使用各種運算符可以實現(xiàn)在其它高級語言中難以實現(xiàn)的運算。
3. 數(shù)據(jù)結(jié)構(gòu)豐富
C語言的數(shù)據(jù)類型有:整型、實型、字符型、數(shù)組類型、指針類型、結(jié)構(gòu)體類型、共用體類型等。能用來實現(xiàn)各種復(fù)雜的數(shù)據(jù)結(jié)構(gòu)的運算。并引入了指針概念,使程序效率更高。另外C語言具有強大的圖形功能,支持多種顯示器和驅(qū)動器。且計算功能、邏輯判斷功能強大。
4. C是結(jié)構(gòu)式語言
結(jié)構(gòu)式語言的顯著特點是代碼及數(shù)據(jù)的分隔化,即程序的各個部分除了必要的信息交流外彼此獨立。這種結(jié)構(gòu)化方式可使程序?qū)哟吻逦阌谑褂?、維護以及調(diào)試。C語言是以函數(shù)形式提供給用戶的,這些函數(shù)可方便的調(diào)用,并具有多種循環(huán)、條件語句控制程序流向,從而使程序完全結(jié)構(gòu)化。
5.C語法限制
C語法限制不太嚴格,程序設(shè)計自由度大 雖然C語言也是強類型語言,但它的語法比較靈活,允許程序編寫者有較大的自由度
6. C語言允許直接訪問物理地址,可以直接對硬件進行操作
由于C語言允許直接訪問物理地址,可以直接對硬件進行
if語句有三種格式,具體如下:
1、if形式一般格式:
如果表達式的值為真,則執(zhí)行if之后的語句,否則不執(zhí)行該語句。語句為單條語句或復(fù)合語句。
2、if,else形式一般格式:
如果表達式的值為真,則執(zhí)行if語句,否則執(zhí)行else語句。二者均可為復(fù)合語句。
3、if,else,if形式一般格式為:
依次判斷表達式的值,當出現(xiàn)某個值為真時,則執(zhí)行其對應(yīng)的語句。
發(fā)展歷史:
C語言誕生于美國的貝爾實驗室,由丹尼斯·里奇(Dennis MacAlistair Ritchie)以肯尼斯·藍·湯普森(Kenneth Lane Thompson)設(shè)計的B語言為基礎(chǔ)發(fā)展而來,在它的主體設(shè)計完成后,湯普森和里奇用它完全重寫了UNIX,且隨著UNIX的發(fā)展,c語言也得到了不斷的完善。
為了利于C語言的全面推廣,許多專家學(xué)者和硬件廠商聯(lián)合組成了C語言標準委員會,并在之后的1989年,誕生了第一個完備的C標準,簡稱“C89”,也就是“ANSI C”,截至2020年,最新的C語言標準為2018年6月發(fā)布的“C18”。