控制转向: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以外,不能被其他整数整除