if语句和switch语句在功能上可以互换吗?为什么?

2025-04-10 13:23:45
推荐回答(4个)
回答1:

switch可以装换成if 但if不一定能转换成switch

因为switch后面的括号里只能值整数,也就是int类型的参数,而if可以判断各种条件,..

回答2:

switch只是if的一种特殊形式,就是当判断的条件都是某个值的时候,switch一定可以用if语句替换,但反过来不一定,只有满足一定条件才可以,也就是拿来判断的这个东东必须是同一个东西,还要满足特定的类型(string ,int 等)

回答3:

应该是可以的吧
switch(ID)
{
case "1":
...1;
break;
case "2":
....2;
break;
default : break;
}

if(id==1)
{
...1;
return;
}
else if(id==2)
{
...2;
return;
}具体的没试过可以试下

回答4:

if(weight>1.0) { printf("请问需要加快吗?需要请输入Y,不需要请输入N程序判断没问题啊,分支可以实现的。问题在输入 Y/N 的时候。 scanf("%c