学习C语言的分支与循环的一些记录

分支

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时,本轮循环终止,进入下一轮循环。

循环嵌套

初步了解循环,便可以开始利用循环写点有趣的代码

结束语

今天的分享到此先告一段落,感谢大家的观看,如有纰漏,还请随时指教。

  • 9
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值