C++流程控制语句

来源:互联网 发布:c语言联合体int的大小 编辑:程序博客网 时间:2024/05/22 10:47
while语句

while ( 表达式)

     {  语句组1  }

{语句组2}

a=3;

while(a<100)

    a=a+5;

cout<<“a=“<<a;

当循环语句超过一条时,要用{  }将语句组组合在一起。

 

1.求 1+2+3+……+100

void main(void)

{   int  i=1,sum=0;   //定义变量,初始化

     while(i<=100)    //构造循环

     {     sum=sum+i;   // 循环体,多次执行

             i=i+1;

     }

    cout<<“sum=”<<sum<<endl;   //输出结果

}

实际上是将i不停地累加到一起

 

注意:

1、循环体如果为一个以上的语句,用{ }括起。

2、循环体内或表达式中必须有使循环结束的条件,即一定有一个循环变量。

3、while表达式可以成为语句,要特别小心。

 

2.k=2;

while(k!=0)   cout<<k,   k--;

cout<<endl;

 

输出:21

 

3.void main(void)

{   int  num=0;

    while(num<=2)                         1

    {    num++;                          2

         cout<<num<<endl;                3

     }

}

 

 

do—while语句

do

    { 语句组1}

while(表达式);

{语句组2}

 

 

1.求 1+2+3+……+100

void main(void)

{   int  i=1,sum=0;   //定义变量,初始化

     do                 //构造循环

     {     sum=sum+i;   // 循环体,多次执行

             i=i+1;

     }while (i<=100);

    cout<<“sum=”<<sum<<endl;   //输出结果

}

 

注意:

do—while首先执行循环体,然后再判断表达式,至少执行一次循环体。当第一次循环表达式的值为真时,while与do—while的结果完全一样,否则结果不相同。

2.x=0,y=0;

do

  {   y++;  x*=x;

  } while ((x>0)&&(y>5));

cout<<“y=“<<y<<“,”<<“x=”<<x<<endl;

输出:y=1,x=0

若为while循环,则一次也不执行循环体,输出为:

y=0, x=0

 

 

for语句


for(循环变量赋初值;循环结束条件;循环变量增值)

 

 

1.求 1+2+3+……+100

for语句:

void main(void)

{  int  i, sum;

    for (i=1, sum=0; i<=100; i++)

          sum=sum+i;

     cout<<“sum=”<<sum<<endl;

}

while语句

void main(void)

{   int  i, sum;

     i=1; sum=0;

     while(i<=100)

     {     sum=sum+i;   

             i=i+1;

     }

    cout<<“sum=”<<sum<<endl;   

}

 

注意:

1、当型循环,条件测试是在循环开始时进行,有可能一次也进入不了循环体。

2、for语句中的三个表达式可以部分省略或全部省略,但;不能省略,若省略表达式2,则表示循环条件为真。

3、for语句中三个表达式可以是任何有效的C语言表达式。

 

void main(void)

{   char  i, j ;

     for (i=‘a’,j=‘z’ ; i<j ; i++, j--)

           cout<<i<<j;

      cout<<endl;

}  

输出:azbycx.......lomn

 

 

循环的嵌套

一个循环体内又包含另一个完整的循环体,称为循环的嵌套。

注意:

1、循环体内有多个语句要用{}括起来。

2、书写格式要清晰。

for (   ;    ;  )

 {  .....

        for (  ;   ;  )

           { .......  

            }

 }

 

几种循环的比较

while ( 表达式)

     {  语句组1  }

{语句组2}

 

do

    { 语句组1}

while(表达式);

{语句组2}

 

 

for(表达式1;表达式2;表达式3)

         {语句组1}

{语句组2}

 

 

 

break语句和continue语句

break在switch语句中,可以使流程跳过判断体,执行下面的程序。在循环体中,也可以从循环体内跳出循环体,提前结束循环。

for ( ;   ;  )

  {  cin>>x;

      if  (x= =123)  break;

  }  

当输入123时,结束循环。

break 只能退出一层循环或switch语句。

 

continue:其作用为结束本次循环,即跳过循环体中下面尚未执行的语句,接着进行下一次是否执行循环的判定。

void main(void)

{    int  i;

      for (i=1 ; i<=5 ; i++ )

        { if (i%2)   cout<<“*”;

           else       continue;

           cout<<“#”;

        }

       cout<<“ $\n”;

}

输出:*#*#*#$

0 0
原创粉丝点击