我的c++学习(5)switch语句详解

 

#include "stdafx.h"
#include<iostream>
using namespace std;
#include<iomanip>
int main(void){   

     char score;
     cin>>score;
     switch (score) {
         case 'A': case 'a':                      //score='A'和score='a' 时,
            cout<<"excellent"; break;    //执行同一语句序列;
        case 'B': case 'b':                     //score='B'和score='b' 时,
            cout<<"good"; break;          //执行同一语句序列;
        default: cout<<"fair";
     }


    float num1,num2;
    char op;
    cout<<"输入操作数1,运算符,操作数2:"<<endl;
    cin>>num1>>op>>num2;
    switch(op){
       case '+':  cout<<num1<<op<<num2<<"="<<num1+num2<<endl; break;
       case '-':  cout<<num1<<op<<num2<<"="<<num1-num2<<endl; break;
       case '*':  cout<<num1<<op<<num2<<"="<<num1*num2<<endl; break;
       case '/':  cout<<num1<<op<<num2<<"="<<num1/num2<<endl; break;
       default :  cout<<op<<"是无效运算符!";
    }
    return 0;

}

计算1+2+3+…+100的值。

 

#include <iostream>
 using namespace std;
 const int n=100; //用常变量利于修改程序
 int main(){
     int i=1,sum=0;   //循环初始条件
     while(i<=n){
       sum+=i;
       i++;    //修改循环条件
    }
    cout<<"sum="<<sum<<endl;
    return 0;
 } 

或者:

   while(i<=n)
    {
       sum+=i;
       i++;  //修改循环条件
   }
可简化成:
   while (i<=n) sum+=i++;
或:
   while (sum+=i++, i<=n);
•循环的简化往往会降低可读性,因此,程序设计者只需理解循环简化的意义,而设计时主要追求的目标应是可读性。

 

 

posted @ 2013-09-10 09:14  哪啊哪啊神去村  阅读(541)  评论(0编辑  收藏  举报