在编程中偶尔使用到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过程中,容易出现的错误主要有两个:
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; }
原文:http://www.cnblogs.com/dongzhuangdian/p/5059897.html