14.1循环辅助语句break
1.break语句
用于从循环体内跳出循环体,即提前结束一层循环。
- break只能用在循环语句和switch语句中。
让圆的半径小于10且圆的面积小于100(面积到100提前结束)
for(r=1;r<=10;r++){
area=pi*r*r; //面积等于Πr平方
if(area>100)break;
printf("%f",area);
}
break跳出循环只跳出一层 如
2.break语句练习
素数
在一个大于1的自然数中,除了1和此整数自身外,没法被其他自然数整除的数。
换句话说,只有两个正因数(1和自己)的自然数即为素数。比1大但不是素数的数称为合数。1和0既非素数也非合数。
数学函数固链接需要-lm
tmp可以存储一个值
14.2循环辅助语句continue
1.continue语句
- 结束本次循环,接着判定下一次是否执行循环
- 注意continue与break的区别
- continue直接结束本次循环,而break终止本层循环
for(n=100;n<=200;n++){
if(n%3 = = 0)
continue;
printf("%d",n);
}
2.例子
- 对判断素数的程序进行完善,若用户输入的不是整数,重新输入。
ret=scanf("%d,&n")//这时为了输入一个n的值 应该输入一个整数给它(ret返回值)
但如果不输入整数 输入字母q ret对应值是0 输入5 ret对应值是1
ret值的意义是成功输入变量的个数
goto loop
while break continue
输入#退出
14.3循环辅助语句return
return语句
- return语句的一般形式:return(<表达式>)
- 主要用于终止包含它的函数的执行
- 若终止的为主函数,则主程序结束
函数的return是退出函数 main函数的return是退出整个程序
执行完ret后继续执行
break换成return退出整个程序