程序控制结构(2)

                                                                switch语句

1.语句格式
switch(表达式)
{
case 常量表达式1:
语句序列1;
break;
case 常量表达式2:
语句序列2;
break;

case 常量表达式 n:
语句序列n;
break;
default:
语句序列 n+1;
}
例:整型及字符型
(1)case标签只是行标签,不是选项之间的界限。也就是说,程序跳到switch中特定代码行后,将依次执行之后的所有语句,除非有明确的其他指示。程序不会执行到
下一个case处自动停止,要让程序执行完一组特定语句后停止,必须使用break语句,这将导致程序跳到switch后面的语句处执行。
(2)switch并不是为处理取值范围而设计的,switch语句中的每一个case标签都必须是一个单独的值。如果选项涉及取值范围、浮点测试或两个变量的比较,则应使用if
else语句。
循环控制
一.while语句
格式1:
while(条件表达式)
语句1;
格式2:
while(条件表达式)
{ 语句1;
语句2;

}
语句执行过程
⑴计算作为循环控制条件表达式的值,得到逻辑真或假,假定用M表示
⑵若M为真,则执行了一遍循环体,否则离开循环,结束整个while语句的执行
⑶循环体的所有语句执行结束后,自动转向第一步执行
例:求两个正整数的最小公倍数

#include <iostream>

using namespace std;

int main()
{
    int i,m,n;
    cin>>m>>n;
    i=n>m?n:m;
    while(i%n!=0||i%m!=0)
    i++;
        cout<<i<<endl;




    return 0;
}
二,for语句
格式1:
for(控制变量初始化表达式;条件表达式;增量表达式)
 语句1;
格式2:
for(控制变量初始化表达式;条件表达式;增量表达式)
{语句1;
语句2;
}
例:给出一组样本数据,计算其均值
`#include <iostream>
#include<stdio.h>
using namespace std;

int main()
{
    int n,i;
    double a[100],j=0;
    cin>>n;
    for(i=1;i<=n;i++)
    {cin>>a[i];
     j+=a[i];}
     printf("%.4lf",j/n);

    return 0;
}`










猜你喜欢

转载自blog.csdn.net/qq_43382631/article/details/84929259