当前位置:
文档之家› C语言程序设计(break 和 continue 语句)
C语言程序设计(break 和 continue 语句)
/*每行打印 10 个数*/
}
printf("\n");
return 0; }
.2.7 break 和 continue 语句
在循环结构中可以使用 break 语句跳出循环,使用 continue 语句结束本次循环,开始下 一次循环,这两条语句的作用图解如图 3-10 和 3-11 所示.
while() {... if() break; … }
while( ) {…
if () continue;
/*程序名:3_14.c*/ /*功能:判断一个数是不是素数*/ #include <math.h> #include <stdio.h>
int main() {
int m,i,k;
scanf(“%d”,&m); /*输入要判断的数存入 m*/
k = sqrt(m); for( i = 2 ; i <= k ; i++)
if( m % i == 0 ) break; /*有一个 i 被 m 整除,则说明 m 不是素数,跳出循环*/
if( i <= k ) printf("%4d",m); /*根据循环变量 i 的当前值,显示该数是否为素数*/
return 0; }
在 for 循环中如果有一个 i 被 m 整除,即 m % i == 0 为真,则说明 m 不是素数,通过 执行 break 语句,跳出循环结构,此时循环变量的当前值肯定没有超过终值 k;如果 m 是素 数,则退出循环后 i 的当前值必定超过终值 k,所以结束循环时可以根据 i 当前值的情况判 断 m 是否是素数。
【例 3-15】 continue 语句示例,输出 1-200 之间不能被 5 整除的数,要求输出时 10
个数为一行。
/*程序名:3_15.c*/ /*功能:输出 1~200 之间不能被 5 整除的数*/
#include <stdio.h>
int main() {
int i,j = 0;
/*变量 j 存放不能被 5 整除的数的个数*/
… }
图 3-10 break 语句示例
图 3-11 continue 语句示例
关于这两条语句的应用可以通过例子做进一步的理解。 【例 3-14】 break 语句示例:判断一个数是不是素数。 程序分析: 判断素数的方法:用该数分别去除 2 到该数的平方根,如果能被该范围中的任意一个数 整除,则表明此数不是素数,反之是素数。所以解决步骤是: (1)输入一数,求其平方根; (2)循环变量从 2 开始到其平方根,分别用该数去除循环变量,如果碰到除尽的情况, 表明该数不是素数,则结束这种判断过程。 参考程序如下:
for( i = 1 ; i < 200 ; i++)
{
if( i % 5 == 0) continue; /*如果能被 5 整除,执行 continue 语句,返回 for 循环,
执行下一次循环,循环体中下面未被执行的其余语句被跳过*/
printf("%d\t",i);
j printf("\n");