4.4 C++继续语句

 2024-01-21 03:03:05  阅读 0

continue语句的作用是结束整个循环的执行_语句循环结构_循环语句的执行过程

作者

严晓琳

白天搬砖,晚上做梦。 我有一个故事,你有酒吗?

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和它本身之外,不能被其他自然数整除。

标签: 语句 循环 表达式

如本站内容信息有侵犯到您的权益请联系我们删除,谢谢!!


Copyright © 2020 All Rights Reserved 京ICP5741267-1号 统计代码