tp自帶的if 或者in 標簽怎么判斷一個數組存在在另一個數據
tp自帶的if 或者in 標簽怎么判斷一個數組存在在另一個數據
中表達式的值永遠為非0,所以其后的語句總是要執行的,當然這種情況在程序中不一定會出現,但在語法上是合法的。
又如,有程序段:
if(a=b)
printf("%d",a);
else
printf("a=0");
本語句的語義是,把b值賦予a,如為非0則輸出該值,否則輸出“a=0”字符串。這種用法在程序中是經常出現的。
2) 在if語句中,條件判斷表達式必須用括號括起來,在語句之后必須加分號。
3) 在if語句的三種形式中,所有的語句應為單個語句,如果要想在滿足條件時執行一組(多個)語句,則必須把這一組語句用{}括起來組成一個復合語句。但要注意的是在}之后不能再加分號。
例如:
if(a>b)
{a++;
b++;}
else
{a=0;
b=10;}
5.3.2 if語句的嵌套
當if語句中的執行語句又是if語句時,則構成了if 語句嵌套的情形。
其一般形式可表示如下:
TP幾道計算機變成題目求解 高分啊
----------------------通過測試--------------------------------------------------
/*第1題,這個題目出得有問題,最后應該是>=40*/
#include "stdio.h"
int main()
{
int X,Y;
scanf("%d",&X);
if(X<0) Y=0;
else
if(X<20) Y=X;
else
if(X<40) Y=-0.5*X+20;
else
Y=-2*X+40;
printf("X=%d,Y=%d",X,Y);
}
--------------------RC 第2題,通過測試--------------------------------------------
#include "stdio.h"
int main()
{
float p=1,COST,s,w;
printf("請輸入里程和貨重:\n");
scanf("%f,%f",&s,&w);
if(s>0 && w>0)
{
if(s>=300)
{
if(w<2) COST=s*p*0.98;
else
if(w<4) COST=s*p*0.96;
else
if(w<6) COST=s*p*0.94;
else
COST=s*p*0.92;
}
else
{
if(w<2) COST=s*p*1;
else
if(w<4) COST=s*p*0.98;
else
if(w<6) COST=s*p*0.96;
else
COST=s*p*0.94;
}
printf("里程:%g公里,重量:%g千克,收費:%g元",s,w,COST);
}
else
printf("輸入有誤,里程數和貨重必須大于零!");
}
第2題的代碼可以簡化:大于等于300公里與小于300公里相差0.02*s*p
#include "stdio.h"
int main()
{
float p=1,COST,s,w;
printf("請輸入里程和貨重:\n");
scanf("%f,%f",&s,&w);
if(s>0 && w>0)
{
if(w<2) COST=s*p*0.98;
else
if(w<4) COST=s*p*0.96;
else
if(w<6) COST=s*p*0.94;
else
COST=s*p*0.92;
if(s<300) COST=COST+0.02*s*p;
printf("里 程:%g公里,重量:%g千克,收費:%g元",s,w,COST);
}
else
printf("輸入有誤,里程數和貨重必須大于零!");
}
長期沒做這樣的題目,來練練手的,希望能幫到你!
goto與if語句、while語句、do-while語句及for語句它們能相互轉換嗎?
可以,但是語句的順序要做相應的改變。
知識擴展: 1. while語句 while關鍵字的中文意思是“當……的時候”,也就是當條件成立時循環執行對應的代碼。while語句是循環語句中基本的結構,語法格式比較簡單。
while語句語法格式: while(循環條件) 循環體; 為了結構清楚,并且使循環體部分可以書寫多行代碼,一般把循環體處理成代碼塊,則語法格式變為: while(循環條件){ 循環體; } 語法說明:和if語句類似,如果不是用代碼塊的結構,則只有while后面的第一個語句是循環體語句。在該語法中,要求循環條件的類型為boolean類型,指循環成立的條件,循環體部分則是需要重復執行的代碼。
執行流程:在執行while語句時,首先判斷循環條件,如果循環條件為false,則直接執行while語句后續的代碼,如果循環條件為true,則執行循環體代碼,然后再判斷循環條件,一直到循環條件不成立為止。 2 .do-while語句 do-while語句由關鍵字do和while組成,是循環語句中最典型的“先循環再判斷”的流程控制結構,這個和其它2個循環語句都不相同。
do-while語句的語法格式為: do{ 循環體; }while(循環條件); 語法說明:在do-while語句中,循環體部分是重復執行的代碼部分,循環條件指循環成立的條件,要求循環條件是boolean類型,值為true時循環執行,否則循環結束,最后整個語句以分號結束。 執行流程:當執行到do-while語句時,首先執行循環體,然后再判斷循環條件,如果循環條件不成立,則循環結束,如果循環條件成立,則繼續執行循環體,循環體執行完成以后再判斷循環條件,依次類推。
3 .for語句 for關鍵字的意思是“當…的時候”,是實際開發中比較常用的循環語句,其語法格式相對于前面的循環語句來說稍顯復雜,但是在熟悉以后,將會發現其語法安排的比較條理,把循環控制和循環體很清晰的分開。 for語句的語法格式為: for(初始化語句;循環條件;迭代語句){ 循環體; } 語法說明: 1、 和其它流程控制語句一樣,語句中的大括號不是語法必須的,但是為了結構清楚以及在循環體部分可以書寫多行代碼,一般使用大括號。
2、 初始化語句作用是在循環開始以前執行,一般書寫變量初始化的代碼,例如循環變量的聲明、賦值等。該語句可以為空。
3、 循環條件是循環成立的條件,要求必須為boolean類型,如果該條件為空,則默認為true,即條件成立。 4、 迭代語句是指循環變量變化的語句,一般書寫i++、i—這樣的結構,當然,該語句也可以為空5、 循環體指循環重復執行的功能代碼。
執行流程: 1、 執行初始化語句 2、 判斷循環條件,如果循環條件為false,則結束循環,否則執行下一步 3、 執行循環體 4、 執行迭代語句 5、 跳轉到步驟2重復執行需要注意的是:for語句中的各個語句都可以為空,初始化語句在for語句執行時執行且只執行一次。 依據for語句的語法格式,則最簡單的for語句是如下格式:for(;;);由于循環條件為空時,默認為true,則循環條件恒成立,該循環的循環體即最后的一個分號,這樣的語句稱作空語句,則該循環是一個死循環,循環體是空語句。
*。
else if。..else的語法格式: if(條件){ 執行語句; }else{ 執行語句; } 語法說明:如果滿足if后面括號中的條件,則執行下面的語句,否則執行else中的語句。
ThinkPHP html中的if判斷語句怎么寫
if判斷語句書寫如下: