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;
原文地址:https://www.cnblogs.com/dongzhuangdian/p/5059897.html