标签:for while continue break switch
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的输出。
标签:for while continue break switch
原文地址:http://blog.csdn.net/cyksky/article/details/42391307