switch case 与 if

时间:2023-12-14 22:09:44

case

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

  case后必须是常量、布尔类型、字符(不能是字符串);
case后如果是‘||’或者‘&&’或者‘<’或者‘>’等逻辑运算,则实际是1或者0;
case后不能出现变量,包括switch中包含的那个变量。 #include <iostream>
using namespace std;
int main(int argc, char * argv[])
{
int i;
cin>>i;
switch(i)
{
case + :
cout<<i<<endl;
break;
case 'a' :
cout<<i<<endl;
break;
default :
cout<<"hello"<<endl; }
return ;
}

  

if

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

    判断逻辑上错误,例如if(i=)
if..... else if...... else if只会执行其中一个if或一个都不执行 #include <iostream>
using namespace std;
int main(int argc, char * argv[])
{
int i;
cin>>i;
if(i==)
cout<<i<<endl;
else if(i>)
cout<<i+<<endl;
else if(i==)
cout<<i<<endl;
return ;