c++中关于while(true)的运用和switch,case的应用

来源:互联网 发布:iphone移动数据设置4g 编辑:程序博客网 时间:2024/04/29 06:35

例:读入键盘输入的数,对其求和,当输入0时表示输入结束

Void main()

{

  int num=0,n;//使用while(true)为永久循环(也就是循环条件永远为true)读入数

while(true )

{

cout<<”请输入整数(输入0时表示结束)”<<endl;

cin>>n;

if(n==0)  break; //当用户输入0时,通过break语句跳出(中断)循环,继续执行循环后面(循环体之外)的语句。

num+=n;

}

cout<<”和为”<<num<<endl;

}

C++ switch case语句讲解

 

switch语句。它能够很简捷地描述出多岔路口的情况。具体的语法格式为:

switch(表达式)
{
   case 常量表达式1:                                  
   {
      语句块1;
      break;
   }
   ……
   case 常量表达式n:
   {
      语句块n;
      break;
   }
   default:
   {
      语句块n+1;
   }
 }

在switch语句中的四个关键词分别是switch,case,default和break。

Switch是语句的特征标志;case表示当switch后的表达式满足某个case后的常量时,运行该case以后的语句块(任意两个case后的常量不相等,否则switch不知选择哪条路径继续执行);default表示当没有匹配的case时,默认default运行它之后的语句;break表示退出switch语句。

 

例:编写一个四则乘除运算的计算器

#include"stdafx.h"

#include<iostream>

usingnamespace std;

 

int_tmain(int argc, _TCHAR* argv[])

{

       float a, b;

       char oper;

       cout <<"请输入一个表达式(如:a+-*/b)"<< endl;

       cin >> a >> oper >> b;

       switch (oper)

       {

       case '+':

       {

                            cout << a<< oper << b <<"="<< a + b << endl;

                            break;

       }

       case '-':

       {

                            cout << a<< oper << b <<"="<< a - b << endl;

                            break;

       }

       case'*':

       {

                        cout << a << oper << b<< "=" << a*b << endl;

                        break;

       }

       case'/':

       {

                        if (b != 0)

                        {

                               cout << a << oper << b<< "=" << a / b << endl;

                        }

                        else

                        {

                               cout << "ERROR" <<endl;

                        }

                        break;

       }

       default:

              cout << "输入有误" << endl;

              break;

       }

       return 0;

}


0 0
原创粉丝点击