C语言中分支语句分为if语句和switch语句,但通常操作中我们可能用if语句更多些。那么两者优劣以及哪些情境下选择哪种更好呢?
if语句通式为if(...)
{}
else if(...)
{}
else if(...)
{}
...
else
{}
作用于探讨不同情况下的不同结果。但有时候,尽管结果不同,却很相似,比如星期几,如果要对应七天,我们得打上七次相似的代码,这不免让人烦躁,那么,swith语句可以很好地解决你的需求。此时我们就可以得出swich语句的选自场景,即条件相似,结果相似的选择,我们可以选择使用switch语句。除此之外,if语句的选择更为普遍。
循环语句分为while循环,for循环,do while循环。他们的使用频率,for循环最多,然后是while循环,最后是do while循环。
for循环能直观地反应循环次数,并且它减少了continue使用问题导致出现的死循环之类问题。
while循环特点是简洁,但需要逻辑清晰,清楚知道循环条件,以及怎么调控循环。但while循环的判断表达式里面可以直接输入部分计算语句,来达到简化代码的效果。
do while语句特点是执行语句与判断次数相同,不管你是否条件都成立,都至少会执行一次语句,初学c语言阶段常用于游戏菜单等功能。
如上就是我对c语言中分支和循环的浅了解,如有更高深理解,欢迎补充。