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的输出。