C++ 循环语句

来源:互联网 发布:专业淘宝拍摄 编辑:程序博客网 时间:2024/05/01 19:01

1、goto语句

#include<iostream>using namespace std;int main(){    int i=0;    number:i++;    //number:  是一个标号,由字母加冒号组成,放在可执行语句的左边,goto语句跳转至此。    cout<<"*";    if(i<10)    {     goto number;     //跳转到标号处。    }    cout<<"\n 程序结束!"<<endl;    cout<<"**********"<<endl;    return 0;}

运行结果:


goto语句一旦出现错误不易察觉,所以一般不用goto语句。

2、while语句

#include<iostream>using namespace std;int main(){ int i; cout<<"请用户输入数据:"<<endl; cin>>i; while(i<100&&i>0)  //while语句只要括号里符合条件就一直执行下去。 {  cout<<"i="<<i<<endl;  i++; } return 0;}

运行结果:


#include<iostream>using namespace std;int main(){ char a='y'; while(a=='y'||a=='Y')  //字符类型的while循环 {  cout<<"我们的祖国是花园!"<<endl;  cout<<"请在浏览一遍,是的话按Y,否则按N"<<endl;  cin>>a; } cout<<"程序执行完毕!"<<endl; return 0;}

运行结果:


#include<iostream>using namespace std;int main(){ int a=0; int b; cout<<"你想看几次:"; cin>>b; while(a<b)  //比较的while循环 {  cout<<"我们的祖国是花园!"<<endl;  a++; } cout<<"程序执行完毕!"<<endl; return 0;}

运行结果:



#include<iostream>using namespace std;int main(){ while(true) {  int a;  cout<<"请你输入一个数字:"<<endl;  cin>>a;  cout<<"您输入的数字为:"<<a<<endl; } return 0;}

运行结果:


永不休止的while循环

#include<iostream>using namespace std;int main(){ int b=0; //注意b为什么要定义在while循环的外面 while(true) {  int a;  cout<<"请你输入一个数字:"<<endl;  cin>>a;  cout<<"您输入的数字为:"<<a<<endl;  b++;  if(b>3)  {   break;  } } cout<<"程序运行了"<<b<<"次"<<endl; return 0;}

运行结果:


3、do  while语句

#include<iostream>using namespace std;int main(){ int b; cout<<"你想看几次:"; cin>>b; while(b>0)//如果我们输入0,也就是条件不满足的话,while循环可能一次都不执行 {  cout<<"我们的祖国是花园!"<<endl;  b--; } cout<<"程序执行完毕!"<<endl; return 0;}

运行结果:



#include<iostream>using namespace std;int main(){ int b; cout<<"你想看几次:"; cin>>b; do {  cout<<"我们的祖国是花园!"<<endl;  b--; } while(b>0); //do  while 循环,就算while不成立,也至少能够执行一次 cout<<"程序执行完毕!"<<endl; return 0;}

运行结果:


4、for语句

#include<iostream>using namespace std;int main(){ int a;    int b;    cout<<"你想看几次:";    cin>>b;    for(a=1;a<=b;a++) {       cout<<"我们的祖国是花园!"<<endl; }    cout<<"程序执行完毕!"<<endl;    return 0;}

运行结果:


#include<iostream>using namespace std;int main(){ for(int x=0,y=0,z=0;x<3;x++,y++,z++)  //定义和初始化都可以写在for循环中 {  cout<<"x="<<'\t'<<x<<endl;        cout<<"y="<<'\t'<<y<<endl;        cout<<"z="<<'\t'<<z<<endl; }    return 0;}

运行结果:


#include<iostream>using namespace std;int main(){ int i=0; for(;i<3;)//可以换成while(i<3) {  i++;        cout<<"呵呵"<<endl; }    return 0;}

运行结果:


#include<iostream>using namespace std;int main(){ int i=0; for(;;) //可以换成while(ture) {  if(i<3)  {  i++;        cout<<"呵呵"<<endl;  }  else   break; }    return 0;}

运行结果:


#include<iostream>using namespace std;int main(){ for(int i=0;i<3;i++,cout<<"i的值为:"<<i<<endl) {  ; }    return 0;}

运行结果:


#include<iostream>using namespace std;int main(){ int a,b; char c[10]; cout<<"行数:"<<endl; cin>>a;    cout<<"列数:"<<endl; cin>>b;    cout<<"什么字符:"<<endl; cin>>c; for(int i=0;i<a;i++) {  for(int j=0;j<b;j++)  {   cout<<c;  }  cout<<endl; }    return 0;}

运行结果:

5、switch

# include<iostream>using namespace std;int main(){int a;cout<<"请输入一个数字:"<<endl;cin>>a;switch(a){case 0:cout<<"您输入的数字是零!"<<endl;break;    case 1:cout<<"您输入的数字是壹!"<<endl;break;    case 2:cout<<"您输入的数字是贰!"<<endl;break;    case 3:cout<<"您输入的数字是叁!"<<endl;break;default:cout<<"您输入的不是0到3之间的数字。";}}

运行结果:


以上程序如果去掉break,会发生什么?# include<iostream>using namespace std;int main(){int a;cout<<"请输入一个数字:"<<endl;cin>>a;switch(a){case 0:cout<<"您输入的数字是零!"<<endl;    case 1:cout<<"您输入的数字是壹!"<<endl;    case 2:cout<<"您输入的数字是贰!"<<endl;    case 3:cout<<"您输入的数字是叁!"<<endl;default:cout<<"您输入的不是0到3之间的数字。";}}

运行结果:


# include<iostream>using namespace std;int main(){bool quit=false;while(1){char a;cout<<"(0)零(1)壹(2)贰(3)叁(q)退出"<<endl;cin>>a;    switch(a){case '0':cout<<"您输入的数字是零!"<<endl;break;    case '1':cout<<"您输入的数字是壹!"<<endl;break;    case '2':cout<<"您输入的数字是贰!"<<endl;break;    case '3':cout<<"您输入的数字是叁!"<<endl;break;case 'q':quit=true;break;}    if(quit==true)    {break;}}     cout<<"程序结束!"<<endl;}

运行结果:


6、break语句

#include<iostream>using namespace std;int main(){ int i=0; while(i<3) {  i++;  if(i==2)  {   break;  }  //break语句只是结束了整个while循环,运行接下来的程序  cout<<"i:"<<i<<endl; } cout<<"This is break program!"<<endl; return 0;}

运行结果:


7、continue语句

#include<iostream>using namespace std;int main(){ int i=0; while(i<3) {  i++;  if(i==1)  {   continue;  }  //continue就是程序执行到continue部分,直接跳转到while循环部分继续执行,continue下面的程序都不执行    if(i>5&&i<8)  cout<<"i:"<<i<<endl; } return 0;}

运行结果:


注释:i++执行后正好等于1,就是执行if语句,if语句成立,执行continue,直接跳转到while开始部分,i++后,if成立,跳过if执行i的输出。




0 0
原创粉丝点击