标签:
在编程中偶尔使用到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