码迷,mamicode.com
首页 > 其他好文 > 详细

switch case 与 if

时间:2015-12-19 23:20:55      阅读:363      评论:0      收藏:0      [点我收藏+]

标签:

case

在编程中偶尔使用到switch case语句,对于case语句的处理,出现了两种错误,现总结如下:

1 case后必须是常量,不能使用‘<’或‘>’这种逻辑运算
2 case后如果是‘||’或者‘&&’逻辑运算,则实际是1或者0

#include <iostream>
using namespace std;
int main(int argc, char * argv[])
{
    int i;
    cin>>i;
    switch(i)
    {
        case 1+1 :
            cout<<i<<endl;
            break;
        case ‘a‘ :
            cout<<i<<endl;
            break;
        default :
            cout<<"hello"<<endl;

    }
    return 0;
}

  

if

在编程使用if过程中,容易出现的错误主要有两个:

1 判断逻辑上错误,例如if(i=0)
2 if elseif elseif只会执行其中一个if或一个都不执行

#include <iostream>
using namespace std;
int main(int argc, char * argv[])
{
    int i;
    cin>>i;
    if(i==1)
        cout<<i<<endl;
    else if(i>0)
        cout<<i+1<<endl;
    else if(i==0)
        cout<<i<<endl;
    return 0;
}

 

switch case 与 if

标签:

原文地址:http://www.cnblogs.com/dongzhuangdian/p/5059897.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!