正在加载图片...
靳润昭C语言教程讲义 2001年2月17日 >b?a: c>d?c: d 应理解为 a>b?a:(c>d?c: d) 这也就是条件表达式嵌套的情形,即其中的表达式3又是一个条件表达式。 【例5.8】 mainO( int a, b, max printf( \n input two numbers: scanf(%d%d", &a, &b) printf("max=%d", a>b?a: b) 用条件表达式对上例重新编程,输出两个数中的大数。 54 switch语句 C语言还提供了另一种用于多分支选择的 switch语句,其一般形式为 switch(表达式) case常量表达式1:语句1; case常量表达式2:语句2 case常量表达式n:语句n; default 语句n+1 其语义是:计算表达式的值。并逐个与其后的常量表达式值相比较,当表达式的值与 某个常量表达式的值相等时,即执行其后的语句,然后不再进行判断,继续执行后面所有 case后的语句。如表达式的值与所有case后的常量表达式均不相同时,则执行 default后 的语句。 【例4.9】 main int a. f(input integer number scanf(%d", &a) switch (a)( case 1: printf( monday \n") case 2: printf( Tuesday\n") case 3: printf("Wednesday \n") case 4: printf(" Thursday\n) case 5: printf( friday\n") se 6: printf( Saturday\n) case 7: printf( Sunday \n") default: printf("error\n") 第10页靳润昭 C 语言教程讲义 2001 年 2 月 17 日 第10页 a>b?a:c>d?c:d 应理解为 a>b?a:(c>d?c:d) 这也就是条件表达式嵌套的情形,即其中的表达式 3 又是一个条件表达式。 【例 5.8】 main(){ int a,b,max; printf("\n input two numbers: "); scanf("%d%d",&a,&b); printf("max=%d",a>b?a:b); } 用条件表达式对上例重新编程,输出两个数中的大数。 5.4 switch 语句 C语言还提供了另一种用于多分支选择的 switch 语句, 其一般形式为: switch(表达式){ case 常量表达式 1: 语句 1; case 常量表达式 2: 语句 2; … case 常量表达式 n: 语句 n; default : 语句 n+1; } 其语义是:计算表达式的值。 并逐个与其后的常量表达式值相比较,当表达式的值与 某个常量表达式的值相等时, 即执行其后的语句,然后不再进行判断,继续执行后面所有 case 后的语句。如表达式的值与所有 case 后的常量表达式均不相同时,则执行 default 后 的语句。 【例 4.9】 main(){ int a; printf("input integer number: "); scanf("%d",&a); switch (a){ case 1:printf("Monday\n"); case 2:printf("Tuesday\n"); case 3:printf("Wednesday\n"); case 4:printf("Thursday\n"); case 5:printf("Friday\n"); case 6:printf("Saturday\n"); case 7:printf("Sunday\n"); default:printf("error\n"); }
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有