第十四天C进阶:

1.

使用while实现处理一列以一个负值作为结束标志的值

while(scanf("%f",&value)==1){
	if(value<0)
		break;
	/*process the nonnegative values*/
}

while循环的测试在循环体开始执行之前进行
当你需要循环体至少执行一次时,选择do

2.

switch的执行流将贯穿每一个case标签,而不会像想象中的停下来退出。可以说,case标签是switch里面的语句列表的进入点而不是划分的原因。因此,想要达到划分的效果,必须用到break。如果switch语句的执行过程中遇到了break语句,执行流就会立即跳到语句列表的末尾。

switch(command){
case 'A':
	add_entry();
	break;
case 'D':
	delete_entry();
	break;
case 'P':
	print_entry();
	break;
case 'E':
	edit_entry();
	break;
}

当然,如果想要多个case标签执行相同的语句列表,可以这样

switch(expression){
case 1:
case 2:
case 3:
	statement-list
	break;/*1、2、3都将执行相同的语句列表*/
case 4:
case 5:
	statement-list
	break;
}

如果表达式expression的值和所有case标签都不匹配,最好在switch语句里加上default语句。这是一个好习惯,能够提示错误的出现。

default:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值