我的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 @   哪啊哪啊神去村  阅读(550)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· AI Agent开发,如何调用三方的API Function,是通过提示词来发起调用的吗
点击右上角即可分享
微信分享提示