目标:
1.拾遗补缺;
2.了解C语言及其语句的更多细节.
任务1提示:在C语言中,多个表达式可以用逗号分开,其中用逗号分开的表达式的值分别结算,但整个表达式的值是最后一个表达式的值。
任务1:分析下面的例子,给出z和w的计算值、说明为什么?
例子:
int z,w,x=2,y=5;
z= (x+3,y++,x++);
w = (x++,x+3,x+7);
我的程序:
#include<stdio.h>
void main()
{
int z,w,x=2,y=5;
z=(x+3,y++,x++);
w=(x++,x+3,x+7);
printf("%d\n%d\n",z,w);
}
运行截图:
任务二:
#include<stdio.h>
void main ()
{
int m;
printf("请输入季节<用数字表示>:");
scanf("%d",&m);
switch(m)
{case 1:printf("春光明媚");break;
case 2:printf("骄阳似火");break;
case 3:printf("秋高气爽");break;
case 4:printf("银装素裹");break;
}
}
------------------------------------任务分割线------------------------------------
任务3提示:在前边已经介绍过用break语句可以使流程跳出switch结构,继续执行switch语句下面的一个语句。实际上,break语句还可以用于循环体内(for、while、do..while)。其作用是结束整个循环过程,不再判断执行循环的条件是否成立。为了控制循环过程,C语言中还提供了continue语句来控制程序的流程转向,其作用是结束本次循环,即不再执行continue语句之后的循环部分,转入下一次循环。
两种语句的主要区别是:break语句结束整个循环过程,不再判断循环的条件;而continue语句则是结束本次循环,而不是终止整个循环的执行。
注意:但当break出现在循环体中个的switch语句内时,其作用只是跳出该switch语句,并不能终止循环的执行。
下面是continue语句典型用法:
int main () {
int a = 10;
while( a < 20 )
{
if( a == 15)
{
a = a + 1;
continue;// skip the iteration
}
printf("value of a: %d\n", a);
a++;
}
return 0;
}
下面是break语句典型用法:
int main (){
int a = 10;
while( a < 20 )
{
printf("value of a: %d\n", a);
a++;
if( a > 15)
{
break;/* terminate the loop using break statement */
}
}
return 0;
}
任务3: 自行设计一个程序,程序须运用break和continue语句。要求有一定技术含量!..
我的程序:
#include<stdio.h>
int main()
{
int a = 5;
while(a<=15)
{
if(a==10)
{
a=a+1;
continue;
}
if(a==20)
{
break;
}
printf("%d\n",a);
a++;
}
return 0;
}
运行截图: