C語言的if語句編程
舉個例子 某單位馬上要加工資,增加金額取決于工齡和現工資兩個因素:對于工齡大于等于20年的,如果現工資高于2000,加200元,否則加180元;對于工齡小于20年的,如果現工資高于1500,加150元,否則加120元。
工齡和現工資從鍵盤輸入,編程求出下表加工資后的員工工資。 #include void main() { int y ; // 工齡 double s0 ; // 現工資 double s ; // 調整后工資 printf("輸入工齡:"); scanf("%d",&y); printf("輸入現工資:"); scanf("%lf",&s0); if (y>=20) if (s0>2000) s=s0+200; // 計算調整后工資 else s=s0+180; else if (s0>1500) s=s0+150; else s=s0+120; printf("調整后工資是%lf\n",s); } 。
C語言If語句的編程
#include
C語言編程if語句
#include <stdio.h>
#include <math.h>
int main()
{
float h,w,t;
printf("請輸入你的身高和體重 h,w:");
scanf("%f%f",&h,&w);
t=w/(h*h);
printf("t=%f\n",t);
if (t<18)
printf("你為低體重\n");
else if (t>=18 && t<=25)
printf("你為中等身材\n");
else if (t>25)
printf("你身體有點胖\n");
printf("%f,%f\n",h,w);
}
用C語言編程中if語句的格式是什么
1.
if(條件語句)
{
程序執行體;
}
else
{
程序執行體;
}
2.
舉個例子:
int a;
scanf("%d",&a);
if(a > 0)
{
printf("a > 0"); //如果輸入的數大于0,就執行這個語句
}
else //就是除了a>0的情況
{
printf("a < 0"); //如果輸入的數小于0,就執行該語句
}
Java編程中if語句語法有哪些呢
f-else語句 if-else語句實現了封閉的條件,在程序中使用的更加常見。
其中else關鍵字的作用是“否則”,即條件不成立的情況。 if-else語句的語法格式如下: if(條件表達式) 功能代碼1; else 功能代碼2; 語法說明:其中前面的部分和if語句一樣,else部分后面是功能的代碼,按照該語法格式,功能代碼只能有一句。
執行順序:如果條件成立,則執行if語句中的功能代碼1,否則執行else中的功能代碼2。示例代碼為: int n = 12; if(n % 2 != 0) System。
out。println(“n是奇數”); else System。
out。println(“n不是奇數”); 則因為n%2的值是0,條件不成立,則執行else語句的代碼,程序輸出“n不是奇數”。
在實際使用時,為了結構清楚,以及可以在功能代碼部分書寫多行代碼,一般把功能代碼部分使用代碼塊,則語法格式為: if(條件表達式){ 功能代碼塊 }else{ 功能代碼塊 } Examda提示: 當程序中有多個if時,else語句和最近的if匹配。 示例代碼: if(條件1) 功能代碼1; if(條件2) 功能代碼2; else功能代碼3; 則這里的else語句和條件2對應的if語句匹配,前面的條件1是一個獨立的語句。
在實際代碼中,可以使用大括號使整個程序的結構更加清楚。 對于if-else語句來說,因為if的條件和else的條件是互斥的,所以在實際執行中,只有一個語句中的功能代碼會得到執行。
在實際開發中,有些公司在書寫條件時,即使else語句中不書寫代碼,也要求必須書寫else,這樣可以讓條件封閉。這個不是語法上必須的。
Java編程中的if語句語法是怎樣的
條件語句,是程序中根據條件是否成立進行選擇執行的一類語句,這類語句在實際使用中,難點在于如何準確的抽象條件。
例如實現程序登錄功能時,如果用戶名和密碼正確,則進入系統,否則彈出“密碼錯誤”這樣的提示框等。 本部分對于條件語句的介紹,重點在于語法講解和基本的使用,更詳細的使用參看后續的綜合示例部分。
在Java語言中,條件語句主要有兩類語法:if語句和switch語句。 1 if語句 if關鍵字中文意思是如果,其細致的語法歸納來說總共有三種:if語句、if-else語句和if-else if-else語句,下面分別進行介紹。
1。 1 if語句 該類語句的語法格式為:if(條件表達式) 功能代碼;語法說明:if是該語句中的關鍵字,后續緊跟一對小括號,該對小括號任何時候不能省略,小括號的內部是具體的條件,語法上要求該表達式結果為boolean類型。
后續為功能的代碼,也就是當條件成立時執行的代碼,在程序書寫時,一般為了直觀的表達包含關系,功能代碼一般需要縮進。 考試大提示需要特別注意的是: 1、 這里的功能代碼只能是一行,關于多行結構的功能代碼,后續將說明。
2、 if(條件表達式)后續一般不書寫分號if語句的執行流程為:如果條件表達式成立,則執行功能代碼,如果條件表達式不成立,則不執行后續的功能代碼。 示例代碼: int a = 10; if(a >= 0) System。
out。println(“a是正數”); if( a % 2 == 0) System。
out。println(“a是偶數”); 在該示例代碼中,第一個條件是判斷變量a的值是否大于等于零,如果該條件成立則執行輸出,第二個條件是判斷變量a是否為偶數,如果成立也輸出。
注意以下代碼的執行流程: int m = 20; if( m > 20) m += 20; System。out。
println(m); 按照前面的語法格式說明,只有m+=20;這行代碼屬于功能代碼,而后續的輸出語句和前面的條件形成順序結構,所以該程序執行以后輸出的結果為20。 如果當條件成立時,需要執行的語句有多句,則可以使用語句塊來進行表述,語法格式如下: if(條件表達式){ 功能代碼塊; } 使用這種語法格式,使用一個代碼塊來代替前面的功能代碼,這樣可以在代碼塊內部書寫任意多行的代碼,而且也使整個程序的邏輯比較清楚,所以在實際的代碼編寫中推薦使用該種邏輯。
以上是我對于這個問題的解答,希望能夠幫到大家。
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語句
不可以。
第一種是:
語句1的執行邏輯是:表達式1為真;
語句2的執行邏輯是:表達式1為假并且表達式2為真;
語句3的執行邏輯是:表達式1為假并且表達式2為假;
但是第二種寫法則是;
語句1的執行邏輯是:表達式1為真;
語句2的執行邏輯是:表達式2為真;與表達式1的值沒有關系;
語句3的執行邏輯是:表達式2為假,與表達式1的值沒有關系;
else與前面的if是最近匹配關系;這一點要注意。
關于C語言的if語句
第5行和第9行的if完全不同于else if
實際上,你題目提供的代碼中,這三個if是彼此獨立的關系,完全是井水不犯河水的
而else if 不一樣,必須在前面的if中的邏輯表達式為假執行else分支的時候才會判斷else后面的if里面的邏輯表達式是否為真
比如說
if(a>b) {語句塊1}
if(b>c) {語句塊2}
這兩個if井水不犯河水,只要a>b為邏輯真就執行語句塊1,只要b>c為邏輯真就執行語句塊2
if(a>b) {語句塊1}
else if(b>c) {語句塊2}
這個就不一樣,只要a>b為邏輯真就執行語句塊1,但光有b>c為邏輯真是不能執行語句塊2的,必須同時滿足a>b為邏輯假且b>c為邏輯真才能執行語句塊2
關于題目
3個if井水不犯河水,但因為前2個if里面的邏輯表達式a>b和ab為邏輯真時,執行if后面的語句后,第2個if后面的ab為邏輯真時,else后面的 if(a