復(fù)合語句,就是用大括號{}括起的任意條語句。本來它們是好幾條語句,但是,被{
成都創(chuàng)新互聯(lián)公司是專業(yè)的大關(guān)網(wǎng)站建設(shè)公司,大關(guān)接單;提供成都做網(wǎng)站、成都網(wǎng)站設(shè)計,網(wǎng)頁設(shè)計,網(wǎng)站設(shè)計,建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進行大關(guān)網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團隊,希望更多企業(yè)前來合作!
}括起來之后,它們語法上就是一條語句。
關(guān)于這個怎么用,那關(guān)鍵還是括起來后是一條語句這一點。選擇和循環(huán)結(jié)構(gòu),都只能控制緊跟其后的第一條語句,如果要控制多條語句,那么簡單,把這多條語句變成一條語句就行了。至于怎么變,還用說嗎?
嵌套,顧名思義,A語句屬于B語句,B語句包含A語句,那就是嵌套了。
不存在聽不懂不會用的現(xiàn)象。從小到大數(shù)學(xué)考試,括號的嵌套你見多了
就是循環(huán)體中用多個語句來實現(xiàn),
例如
求1,2,3,4,5的和
main()
{int i=1,sum=0;/*聲明部分*/
while(i=5)
{
sum=sum+i; /*大括號里的就是復(fù)合語句,由兩個簡單語句組成*/
i++;
}
}
main()
{int i,score[10];
int max,min;
for(i=0;i10;i++)
scanf("%d",score[i]);
max=min=score[0];
for(i=1;i10;i++)
if(score[i]max) max=score[i];
if(score[i]min) min=score[i]; //這里的i(i = 10)值已經(jīng)越界了
printf("max=%d,min=%d\n",max,min);}
請問為什么if(score[i]max) max=score[i];
if(score[i]min) min=score[i]; 不加{}在tc上運行也是和加{}是一樣的。
怎么會是一樣的呢?只可能是你輸入的數(shù)據(jù)剛好符合你的要求罷了
if(score[i]min) min=score[i]; 是不是for語句中的循環(huán)體
當(dāng)然不是啦!
就是由若干語句組成的語句序列,以分號分隔。與之對應(yīng)的是單條語句。
if(...)
{
int a = 1 ;
int b = a ;
int c = a + b ;
}
if中的三條語句就是復(fù)合語句。
if
中的復(fù)合語句,意思是
當(dāng)if成立時,你要執(zhí)行多個語句時,要把這些語句用{}括起來,這些被{
}
括起來的語句就叫復(fù)合語句,在語法上,復(fù)合語句被認為是一句.你可以理解為用小零件合成了一個大的東西
當(dāng)出現(xiàn)語法上某處需要一條語句,但程序卻需要執(zhí)行多條語句時,就可以用到語句塊。例如,可以在 if 語句中使用語句塊,或者當(dāng)循環(huán)體需要執(zhí)行多條語句時,也可以使用語句塊。
復(fù)合語句(compound statement)簡稱為語句塊,它使用大括號把許多語句和聲明組合到一起,形成單條語句。語句塊與簡單的語句不同,語句塊不用分號當(dāng)作結(jié)尾。
擴展資料:
復(fù)合語句的結(jié)構(gòu):
用括號{}括起來組成的一個語句稱復(fù)合語句。 在程序中應(yīng)把復(fù)合語句看成是單條語句,而不是多條語句,例如:
{
x=y+z;
a=b+c;
printf(“%d%d”,x,a);
}
就是一條復(fù)合語句。
復(fù)合語句的作用:
1、作為分支和循環(huán)的塊;
2、作為標(biāo)識符的作用域。
參考資料來源:百度百科-C語言基礎(chǔ)語句