1、分支语句,如果出现if(nun=5)的情况,其实是赋值而不是判断,应该写成if(num==5),最好的解决办法是,写成if(5==num)
因为如果我们写错了也可以系统也能进行报错,所以说是可以避免失误的。判断常量和变量的话,把常量放左边也可以起到优化代码的作用。
2、if和else,其实不能根据和谁对齐就判断和谁是一对,一般来说,else是和他最近的if是一对,而不是看他和谁对齐。
3、switch语句,里面必须是整型语句;case后面必须是整型常量表达式
并不是每一个都需要加break,如果说像输出1-5是工作日,星期六和星期天是休息日
如下:
如果之前输入的case都不能匹配的话,我们可以增加操作default语句,来提示操作者输入错误。default语句顺序对他影响不大,可以放下最前面也可以放在最后面。
4、while语句中continue和break的区别。
如果用continue
如果是break,结果是1 2 3 4。当换成continue这里的结果是1、2、3、4,出现了死循环,
break只要遇到break,就停止后期的所有循环,直接终止循环。
continue是用于终止本次循环,重新开始判断后循环。本次循环中continue后面的代码不执行,而是直接跳转到while语句的判断部分,进行下一次循环的入口。
5、getchar是获取字符的意思