本文目錄一覽:
c語言關於if語句的程序
scanf(“%c”,A);
if(A==1)
你是讀入的字元,所以判斷時要按字元判斷:
if(A==’1′)
{
}
else if if(A==’2′)
{
}
else if if(A==’3′)
{
}
還有一些小問題,幫你優化了,你再試試
int main()
{
char A;
double a,b,c;
printf(“input your car,1——夏利,2——富康,3——桑塔納\n”);
scanf(“%c”,A);
if(A==’1′)
{
printf(“您選擇的是夏利,請輸入路程”);
scanf(“%lf”,a);
if(a=3)
{
b=7*a;
printf(“cost%lf”,b);
}
else
{
c=21+2.1*a;
printf(“cost%lf”,c);
}
}
else if(A==’2′)
{
printf(“您選擇的是富康,請輸入路程”);
scanf(“%lf”,a);
if(a=3)
{
b=8*a;
printf(“cost%lf”,b);
}
else
{
c=24+2.4*a;
printf(“cost%lf”,c);
}
}
else if(A==’3′)
{
printf(“您選擇的是桑塔納,請輸入路程”);
scanf(“%lf”,a);
if(a=3)
{
b=9*a;
printf(“cost%lf”,b);
}
else
{
c=27+2.7*a;
printf(“cost%lf”,c);
}
}
}
c語言小代碼,if語句的使用
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 (maxb) 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(ab)
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(c32)
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;
}
4、擴展形式
if條件控制語句的形式是多種多樣的。比如if嵌套、if……if類似的形式,但是都離不開上面介紹的三種基本形式。個人活學活用即可。
使用c語言編程(if語句)
c語言提供了三種形式的if語句:
1、if(表達式)語句。
例如:if(xy)printf(“%d”,x);
此時,如果表達式為真,則執行printf語句。
2、if(表達式)語句1 else 語句2
例如:
if(xy)printf(“%d”,x);
else printf(“%d”,y);
此時,如果xy成立為真,則執行語句printf(“%d”,x),然後直接跳過else,同時也跳過語句printf(“%d”,y),去執行之後的語句。
如果xy不成立為假,則不執行語句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(xy){printf(“%d”,x);break;}
擴展資料:
if語句使用的注意事項:
1.if(條件表達式)其後沒有分號。
一般來說,有”{}”有沒有”;”,有”;”就沒有”{}”
2.if語句所控制的語句如果是一條語句,我們可以不寫大括弧;
如果控制的是兩條以上的語句,必須加大括弧。
if語句的控制體沒有加大括弧是其後跟的一條語句。
建議:永遠加上大括弧。避免不必要的錯誤。
參考資料:百度百科-if語句
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/238647.html