《C语言——控制语句(集锦).ppt》由会员分享,可在线阅读,更多相关《C语言——控制语句(集锦).ppt(20页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、控制语句分类单项复习训练编者:范云飞Tel:18990020710E-mail:Add:四川自贡控制语句分类:控制语句分类:1)if()else (条件语句条件语句)2)for(,)(循环语句循环语句)3)while()(循环语句循环语句)4)do while()(循环语句循环语句)5)continue (结束本次循环语句结束本次循环语句)6)break (中止执行中止执行switch或循环语句或循环语句)7)switch (多分支选择语句多分支选择语句)8)goto (转向语句转向语句)9)return (从函数返回语句从函数返回语句)上述句子中上述句子中()()表示一个条件,表示一个条件,
2、表示内嵌的语句表示内嵌的语句if()else (条件语句条件语句)n n说明:n n表示若条件成立则执行1,否则执行2.n nif后面的括号内可以复合条件,但其应等价于一个条件。n n“”只表示一个语句,且句末应加“;”但“”可表示一个复合语句,即用“”包含多个语句。n nIf 语句可以镶嵌。if()else (条件语句条件语句)n n例句:例句:n n#include#include n nmain()main()n n n nintint a;a;n nscanf(%d,&ascanf(%d,&a););n nif(aif(a5)5)printfprintf(此数大于此数大于5n);5n)
3、;n nprintfprintf(此数小于等于此数小于等于5n);5n);n n for(A;B;C)(循环语句循环语句)n n说明:说明:n n表示:执行表示:执行A A,再判断,再判断B B,若成立则执行,若成立则执行“”,再执行,再执行C C,再判断,再判断BB,直到,直到B B不成立就跳出循不成立就跳出循环。环。n n“)”后面不的加后面不的加“;”,且,且ABCABC之间一定要加之间一定要加“;”,不能加,不能加“,”。n n“”“”只表示一个语句,且句末应加只表示一个语句,且句末应加“;”但但“”可表示一个复合语句,即用可表示一个复合语句,即用“”包含包含多个语句。多个语句。n n
4、forfor语句可以镶嵌。语句可以镶嵌。for(A;B;C)(循环语句循环语句)n n#include#include n nmain()main()n n n nintint a,b;a,b;n nscanf(%d,&ascanf(%d,&a););n nfor(bfor(b=2;b7;b+)=2;b5)5)printfprintf(此数大于此数大于5n);5n);n nprintfprintf(此数小于等于此数小于等于5n);5n);n n n n while(A)(循环语句循环语句)n n说明:若A成立,就执行“”,否则就跳出循环。n n“”可以是复合语句或单个语句。n n“)”后不的加
5、“;”n n可以镶嵌。while(A)(循环语句循环语句)n n#include#includen nmain()main()n n n nintint a,b(2);a,b(2);n nscanf(%d,&ascanf(%d,&a););n nwhile(bwhile(b7)5)5)printfprintf(此数大于此数大于5n);5n);n nprintfprintf(此数小于等于此数小于等于5n);5n);n n+b;+b;n n n n do while()(循环语句循环语句)n n说明:此语句和while语句没什么区别,只是此语句先执行一次再判断。while是先判断再执行。n n“”
6、为一个单句或一个复合句。n n“)”后面要有“;”do while()(循环语句循环语句)n n#include#includen nmain()main()n n n nintint a,b(2);a,b(2);n nscanf(%d,&ascanf(%d,&a););n ndodon n n nif(aif(a5)5)printfprintf(此数大于此数大于5n);5n);n nprintfprintf(此数小于等于此数小于等于5n);5n);n n+b;+b;n n n nwhile(bwhile(b7);7);n n continue (结束本次循环语句结束本次循环语句)n n说明:
7、提前结束本次循环n n常用在循环镶嵌选择句中。n n此为独立成句。即后面要加“;”n n即程序若走到这里,即马上结束本次循环。跳入循环条件再次判断。continue (结束本次循环语句结束本次循环语句)n n#include#includen nmain()main()n n n nintint a,b(2);a,b(2);n nscanf(%d,&ascanf(%d,&a););n ndodon n n nif(aif(a5)5)n n printfprintf(此数大于此数大于5n);5n);n ncontinue;continue;n n n nprintfprintf(此数小于等于此数
8、小于等于5n);5n);n n+b;+b;n n n nwhile(bwhile(b7);7);n n break (中止执行中止执行switch或循环语句或循环语句)n n说明:n nBreak语句为一个单句,句末要有“;”n nBreak语句为中止执行switch(后面要学),或循环语句。即完全跳出循环。n n若跟在别的语句后面时,前一语句应加“;”再写”break;”n n例:printf(“hello!”);break;break (中止执行中止执行switch或循环语句或循环语句)n n#include#includen nmain()main()n n n nintint a,b(
9、2);a,b(2);n nscanf(%d,&ascanf(%d,&a););n ndodon n n nif(aif(a5)5)n n n n printfprintf(此数大于此数大于5n);5n);n ncontinue;continue;n n n nprintfprintf(此数小于等于此数小于等于5n);5n);n n+b;break;+b;break;n n n nwhile(bwhile(b7);7);n n(难难)switch (多分支选择语句多分支选择语句)n n说明:说明:switchswitch表示多分支选择语句。表示多分支选择语句。句型为:句型为:Switch(ASw
10、itch(A)/A)/A的表达式值为整型(或字符型)的表达式值为整型(或字符型)case case 常量常量1 1 :语句语句1 1;/常量若是字符则要英文引号常量若是字符则要英文引号 case case 常量常量2 2 :语句语句2 2;/常量间得相互不同。常量间得相互不同。case case 常量常量n n :语句语句n n;Default:Default:语句语句n+1;/*n+1;/*表示没有所举常量与表示没有所举常量与A A匹匹配,则转到配,则转到defaultdefault后的语句执行后再向下执行。后的语句执行后再向下执行。DefaultDefault最多一个,可无(当前的最多一个
11、,可无(当前的switchswitch中)中)*/语句后可加语句后可加“break;”break;”若有,则执行到此处就跳出复合若有,则执行到此处就跳出复合语句包,否则要将复合语句包下面的执行完。语句包,否则要将复合语句包下面的执行完。(难难)switch (多分支选择语句多分支选择语句)n n#include#includen nmain()main()n n n nintint a,b;a,b;n nscanf(%d,&ascanf(%d,&a););n nfor(bfor(b=0;b5;+b)=0;b5;+b)n nif(aif(a=3)|(a=4)|(a=5)=3)|(a=4)|(a=
12、5)n nswitch(aswitch(a)n n n ncase 5:case 5:printfprintf(输入的为输入的为5n);break;5n);break;n ncase 4:case 4:printfprintf(输入的为输入的为4n);break;4n);break;n ncase 3:case 3:printfprintf(输入的为输入的为3n);break;3n);break;n n n nelseelsen nprintfprintf(输入的数不为输入的数不为5 5、4 4、3n);3n);n n n n goto (转向语句转向语句)n n说明:即在之前用一非特殊符号将
13、一语句做标记,然后用goto语句就可以在后面转向到之标记的地方去,即构成循环。n n但不常用。n n例:n nLoop:;;goto Loop;/此时就构成循环。goto (转向语句转向语句)n n#include#includen nmain()/100main()/100的累加。的累加。n n n nint n,sum;int n,sum;n nn=1;sum=0;n=1;sum=0;n nLoop:sum=sum+n;Loop:sum=sum+n;n nn=n+1;n=n+1;n nif(n=100)goto Loop;if(n=100)goto Loop;n nprintf(%dn,s
14、um);printf(%dn,sum);n n return (从函数返回语句从函数返回语句)n n说明:函数返回语句,表示调用函数时返回值。n n例:n n return(a)/表示调用函数时返回a的值return (从函数返回语句从函数返回语句)n n#include#includen nmain()main()n n n nintint a,b,c;a,b,c;n nintint max(intmax(int x,intx,int y);y);n nscanf(%d%d,&a,&bscanf(%d%d,&a,&b););n nc=c=max(a,bmax(a,b););n nprintf(%dn,cprintf(%dn,c););n n n nintint max(intmax(int x,intx,int y)y)n n n nintint d;d;n nif(xif(xy)d=x;y)d=x;n nelse d=y;else d=y;n nreturn(d);return(d);n n