C++ 循环语句

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
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值