作者
严晓琳
白天搬砖,晚上做梦。 我有一个故事,你有酒吗?
C++语句
读者学习C语言时应该知道 的动作是结束当前循环。 用白话来说,就是跳出循环体中尚未执行完的语句,然后执行下次是否执行循环体中语句的判断。
语句的一般格式为
continue;
看到这里,读者一定会产生疑问。 上节学习的break语句和今天的语句有什么区别?
该语句仅结束本次循环,而不是整个循环; break语句结束整个循环过程,不再判断执行循环的条件是否成立。 读者应该清楚地记住休息和见面的区别。
while(表达式1)
{while(表达式1)
{
……
if(表达式2)
{
……
continue;
}
}while(表达式1){while(表达式1){…
if(表达式2)
……
休息;
经典案例:C++ 查找 100-200 之间的所有素数
# include
# include
# include
using namespace std;
int main()
{
int m, k, i, n = 0;//定义整型变量
bool bool_prime;//定义bool变量
for(m = 101; m <= 200; m= m + 2)//判断m是否为素数,增量为2
{
bool_prime = true;//循环开始时先认为m为素数
k = int(sqrt(m));//用k代表sqrt(m)的整数部分
for(i=2; i<=k; ++i)//此循环的作用是将m被2至sqrt(m)除,检查是否能整除
{
if(m%i == 0)//如果能整除,表示m不是素数
{
bool_prime = false;
break;//终止执行本循环
}
}
if(bool_prime==true)//如果为真
{
cout<5 )<//输出素数m,字段宽度为5
n += 1;//n用来累计素数的个数
}
if(n%10 == 0)//输出10个数后换行
cout<<endl;
}
cout<<endl;//最后一次执行换行
return 0; //返回值为0
}执行该程序后,会输出
101 103 107 109 113 127 131 137 139 149
151 157 163 167 173 179 181 191 193 197
199
读者需要知道,素数是指大于1的自然数,除了1和它本身之外,不能被其他自然数整除。