C++编程入门 互动版

在线工具推荐: Three.js AI纹理开发包 - YOLO合成数据生成器 - GLTF/GLB在线编辑 - 3D模型格式在线转换 - 可编程3D场景编辑器

控制转向:break, continue和goto

C++提供了三种控制转向语句:break, continue和goto,使程序从某一语句有目的地转移到另一语句执行。

break

break语句的格式为:break;仅用于以下两种情况:

1.switch中,这个知识点已经学习过。

2.循环体中,它的执行导致break语句所在的那重循环结束执行,进入该重循环之外继续执行程序。

continue

continue语句的格式为:continue;仅用于以下情况:

循环体中,它的执行导致continue之后的语句不再执行,而是进入下一次的循环。

goto

goto语句的格式为:goto 标号;,这里的标号用于标示某一行代码,其定义方式为:标号:语句

goto语句的使用会破坏程序的结构,编程时尽量不要使用goto

#include <iostream>
using namespace std;
int main()
{
    int i,sum=0;
    cout<<"请输入正整数,输入0退出"<<endl;
    while(1)
    {
        cin>>i;
        if(i==0) break;
        if(i<0) continue;
        sum += i;
    }
    cout<<"所有正整数的和为:"<<sum<<endl;
    return 0;
}

上面的程序,若用户输入的是0,则退出循环,打印总和。若用户输入的是负数,则continue下面的sum +=i;不再执行,进行下一次循环继续输入数字。```

在右侧代码框中编写程序:求3~100之间所有素数的和。素数是指除了自身和1以外,不能被其他整数整除