分支
if和else
else的就近原则
这样一串代码运⾏的结果是啥? 很多人上来就判断 a 是0且不等于1,那就执⾏else,打印hello,B .
但是当你去运⾏代码,输出的结果却是:啥都不输出。
改成这样便会这样
好在C语言中有着这样的规定:就近原则(即else始终会与同一括号最近的未匹配的if语句去结合)所以在写if语句时,记得利用{}增加可读性,帮助计算机理解代码。
if后的分号
新手经常会犯下这样的错误
为什么hehehaha都被打印出来了?事实上,if后的;正是罪魁祸首。;就是在告诉计算机这句话结束了,下方的代码没有限制,随意运行。
去掉这个分号后,便是我们想要的了
switch,case组合
if、else 一般表示两个分支或是嵌套表示少量的分支,但如果分支很多的话……还是用 switch、case 组合吧。这对组合尤其擅长处理多分支。eg
注意:1.每个 case 语句的结尾绝对不要忘了加break,否则将导致多个分支重叠.(除非有意使多个分支重叠)。
2.最后必须使用default 分支。即使程序真的不需要default处理,也应该保留语句:
default:
break;
这样做并非画蛇添足,可以避免让人误以为你忘了default处理,提高代码专业性,更清晰更条理。
3.case 后面只能是整型或字符型的常量或常量表达式。
4.case语句顺序排列最好按照"1234"或“abcd”等顺序排列,便于寻找,便于纠错。
循环
while循环
while 循环:先判断while后面括号里的值,如果为真则执行其后面的代码;否则不执行。例如while(1)便表示死循环。死循环有没有用?如图,只要操作人员输入#,系统便会停下来。
for循环
基本组成;for( 循环变量的初始化; 循环结束条件的判断; 循环变量的调整)
语句
同时建议for 语句的循环控制变量的取值采用“半开半闭区间”写法,便于读取信息。
for(n=0;n<100;n++) for(n=0;n<=99;n++)二者虽功能相同,但右侧可读性却明显升高。
for 和 while 在实现循环的过程中都有初始化、判断、调整这三个部分,但是for循环三部分⾮常集中,便于代码的维护,⽽如果代码较多的时候while循环的三部分就较为松散,从形式上for 循环要更优⼀些。
break和continue语句
break 关键字很重要,表示终止本层循环。现在这个例子只有一层循环,当代码执行到 break 时,循环便终止。
那么如果把break换成continue会是什么样子呢?continue表示终止本次(本轮)循环。当代码执行到continue时,本轮循环终止,进入下一轮循环。
循环嵌套
初步了解循环,便可以开始利用循环写点有趣的代码
结束语
今天的分享到此先告一段落,感谢大家的观看,如有纰漏,还请随时指教。