switch case 与 if
case
在编程中偶尔使用到switch case语句,对于case语句的处理,出现了两种错误,现总结如下:
1 1 case后必须是常量、布尔类型、字符(不能是字符串); 2 2 case后如果是‘||’或者‘&&’或者‘<’或者‘>’等逻辑运算,则实际是1或者0; 3 3 case后不能出现变量,包括switch中包含的那个变量。 4 5 #include <iostream> 6 using namespace std; 7 int main(int argc, char * argv[]) 8 { 9 int i; 10 cin>>i; 11 switch(i) 12 { 13 case 1+1 : 14 cout<<i<<endl; 15 break; 16 case 'a' : 17 cout<<i<<endl; 18 break; 19 default : 20 cout<<"hello"<<endl; 21 22 } 23 return 0; 24 }
if
在编程使用if过程中,容易出现的错误主要有两个:
1 1 判断逻辑上错误,例如if(i=0) 2 2 if..... else if...... else if只会执行其中一个if或一个都不执行 3 4 #include <iostream> 5 using namespace std; 6 int main(int argc, char * argv[]) 7 { 8 int i; 9 cin>>i; 10 if(i==1) 11 cout<<i<<endl; 12 else if(i>0) 13 cout<<i+1<<endl; 14 else if(i==0) 15 cout<<i<<endl; 16 return 0;
作者:小德cyj
出处:http://www.cnblogs.com/dongzhuangdian
欢迎转载,希望注明出处