c语言中的选择语句(请高手教导)

来源:百度知道 编辑:UC知道 时间:2024/05/27 02:55:34
C语言中有两个选择语句. 一个是if , 一个是 switch

请问什么时候用if ,什么时候用 switch 呢?

谢谢.

if只能判断一个条件成立或者不成立两种情况。
多情况的时候需要嵌套或者用else if{} else if{}....

而switch直接就是多分支的结构。可以根据多种情况直接选择分支。

所以对于真假的逻辑判断,用if好
对于变量值的多种情况判断,用switch好些吧

if是条件语句
比如if a>4程序运行
switch是选择语句
比如switch a
a=1 这条语句
a=2 这条语句

懂了吧

这样看具体情况,并不是白说的
二者个有个的好处,要以经验而定,有的用这个写的少,有的用那个写的少
但是写的少,不一定写的好,有为了追求算法,需要取舍,就不一定选写的少的
if和switch的选用大部分时候只是个人的喜欢
为什么叫C"语言"呢,因为它确实是语言,和人说话一样

一般来说,两个都可以互相转换,像:switch(a)
{case'1':
case'2':
}
也可转换为
if()
else if()
但if是判断括号内的条件是否成立,再决定是否执行后面的语句;而switch是找到a的匹配入口,不再进行判断,然后就开始执行这个入口后面的语句,直到遇break语句。

这个问题分两部分来说的:

第一部分:哪个你更用的好你用哪个~

第二:哪个更适合用哪个~~

即在用哪个都一样的情况下用你习惯用的那个~~

在问提不一样时~

用能用更简便的语句来解决问题的~~