终止循环break,continue

用break语句提前终止循环

break;
作用:break语句可以使流程跳出switch结构;还可以用来从循环体内跳出循环体,即提前结束循环,接着执行循环下面的语句。
注意:break语句只能用于循环语句和switch语句之中,而不能单独使用。

#include<stdio.h>
int main()
{
	double pi=3.1415926;
	double r=1;
	double area;
	for(r=1;r<=10;r++)
	{	
		area=pi*r*r;
		if(area>100)break;
		printf("r=%f,area=%f\n",r,area);
	}
	return 0;
}

运行结果:

r=1.000000,area=3.141593
r=2.000000,area=12.566370
r=3.000000,area=28.274333
r=4.000000,area=50.265482
r=5.000000,area=78.539815

--------------------------------

此程序段的作用是计算圆的面积,半径r从1米开始,每次递增1米,直到计算得到的面积area大于100平方米为止。从上面的for循环可以看到:当area>100时,执行break语 句,提前结束循环,即不再继续执行其余的几次循环。

用continue提前结束本次循环

continue;
作用:结束本次循环,即跳过循环体中下面尚未执行的语句,接着进行下一次是否执行循环的判定。
continue语句只结束本次循环,而非终止整个循环。
break语句结束整个循环,不再判断执行循环的条件是否成立。

把100~200范围内不能被3整除的数输出

#include<stdio.h>
int main()
{
	int n;
	for(n=100;n<=200;n++)
	{
		if(n%3==0)
			continue;
		printf("%d",n);
	printf(" ");
	}
	return 0;
}

结果:

100 101 103 104 106 107 109 110 112 113 115 116 118 119 121 122 124 125 127 128 130 131 133 134 136 137 139 140 142 143 145 146 148 149 151 152 154 155 157 158 160 161 163 164 166 167 169 170 172 173 175 176 178 179 181 182 184 185 187 188 190 191 193 194 196 197 199 200
--------------------------------
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值