您的位置:首页 > 编程语言 > C语言/C++

[C++]C++的流程控制语句

2016-11-24 23:09 162 查看
C++的流程控制语句
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”;
}
输出:*#*#*#$
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c语言 C++ 数据