比较两种不同的选择语句
switch中的case有穿透性,它可以执行完任务1之后执行任务2,也可以不执行任务2,只执行任务1,关键看有没有break
但是if else的选择就只能多选一,不可以两个同时
如果没有else,有多个if,在某种条件下,可以同时成立
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{int a=0;
scanf(“%d”,&a);
if (a>1)
{printf(“1”);
}
if(a>2)
{printf(“2”);
}
return 0;
}
如果你填a=3的话,输出来12,因为他满足前一个if又满足后一个if
在switch中不可以用continue,这个是用在循环里面的,要用break。
注意:变量你要写的时候,你一定要提前定义,你可以直接用一个int a=0定义。第二个你的scanf必须写在前面,不然你从功能上来说,他们的逻辑顺序是错的,你只有先输了一个数,他才能去判定,如果你连数都没有输入的话,他是根本判定不了的
补充一下:关于switch语句
它相当于if else 语句,不过更简单,既可以选择,又可以用break打断
779



被折叠的 条评论
为什么被折叠?



