3、>main(){intx,y;scanf("%d",&x);if(x<0)y=-1;elseif(x==0)y=0;elsey=1;printf("x=%d,y=%d",x,y);}6/*---------------------------------------形式二:程序L3_5.C功能:編寫程序,輸入一個(gè)x,按照函數(shù)要求輸出y值。---------------------------------*/#includemain(){intx,y;scanf("%d",&x);if(x<=0)if(x<0)y=-1;elsey=0;elsey=1;printf(
4、"x=%d,y=%d",x,y);}7switch語句處理選擇的分支較多問題:switch語句:語法形式:switch(整型表達(dá)式){case數(shù)值1:語句1;break;case數(shù)值2:語句2;break;case數(shù)值n:語句n;break;default:語句n+1;}也可以是字符型表達(dá)式數(shù)值1到數(shù)值n可以是整數(shù)或者字符常量第三講控制結(jié)構(gòu)(一)8intx=20,n;for(n=0;n<4;n++){switch(n){case0:case1:x-=5;case2:x-=6;default:x+=7;}}printf("%d",x);209結(jié)構(gòu)化程序設(shè)計(jì)的基本結(jié)構(gòu):順序結(jié)構(gòu)選擇結(jié)構(gòu)
5、循環(huán)結(jié)構(gòu):給定條件成立時(shí),反復(fù)執(zhí)行某一個(gè)程序段。三種基本循環(huán)結(jié)構(gòu)語句while語句do-while語句for語句第四講控制結(jié)構(gòu)(二)10while語句while語句的一般形式和流程圖:while(條件)語句while語句的執(zhí)行過程:當(dāng)條件成立時(shí)執(zhí)行循環(huán)體中的語句然后再次判斷條件,重復(fù)上述過程直到條件不成立時(shí)結(jié)束循環(huán)while語句的特點(diǎn):當(dāng)一開始條件就不成立時(shí),一次也不執(zhí)行循環(huán)語句第四講控制結(jié)構(gòu)(二)11do-while語句do-while語句的一般形式和流程圖:do循環(huán)體語句while(條件);do-while語句的執(zhí)行過程:執(zhí)行循環(huán)體中的語句然后判斷條件條件成立再執(zhí)行循環(huán)體重復(fù)上述過
6、程,直到條件不成立時(shí)結(jié)束循環(huán)do-while語句的特點(diǎn):當(dāng)一開始條件就不成立時(shí),已經(jīng)執(zhí)行了一次循環(huán)語句注意:while(條件)后面的分號不要??!第四講控制結(jié)構(gòu)(二)12for語句for語句的一般形式和流程圖:for(表達(dá)式1;條件;表達(dá)式2)循環(huán)體語句for語句的執(zhí)行過程:1)執(zhí)行表達(dá)式12)判斷條件3)當(dāng)條件成立時(shí)執(zhí)行循環(huán)體中的語句和表達(dá)式24)重復(fù)第二、三步直到條件不成立結(jié)束循環(huán)第四講控制結(jié)構(gòu)(二)13for語句中的表達(dá)式1:用途:一般用于給循環(huán)前的某些變量賦初值,超過一個(gè)語句用逗號間隔for(s=0,n=1;n<=100;n=n+1)注意:如果在循環(huán)語句前已經(jīng)賦過初值,表達(dá)式1可
7、以省略,但是其后的分號不能省略例如:上例for語句也可以改寫為如下形式:第四講控制結(jié)構(gòu)(二)14for語句中的表達(dá)式2:用途:用于在每次循環(huán)語句執(zhí)行后修改循環(huán)變量for(s=0,n=1;n<=100;n=n+1)注意:如果循環(huán)體語句中已經(jīng)包含控制循環(huán)次數(shù)的內(nèi)容,表達(dá)式2可以省略,但表達(dá)式2前面的分號不能省略例如:for語句可以變換如下:第四講控制結(jié)構(gòu)(二)15#includemain(){intm,i;for(i=0;i<4;