代码训练记录:历程: C语言的学习历程 从零开始的C语言学习 (gitee.com)
历时5天,学到了C语言分支循环语句
因为先前学过Python,C#很小一部分基础还有一点信息竞赛的基础,学起来没什么压力
基础部分有:1.if语句 2. 关系操作符 3. 条件操作符 4. 逻辑操作符:&&,||,! 5. switch语句 6. while循环 7. for循环 8. do-while循环 9. break和continue语句 10. 循环的嵌套 11. goto语句
像是if的嵌套使用,可以解决很多问题,但是大量的嵌套非常不好维护,容易变成屎山代码。
C语⾔逻辑运算符有⼀个特点,它总是先对左侧的表达式求值,再对右边的表达式求值,这个顺序是 保证的。 如果左边的表达式满⾜逻辑运算符的条件,就不再对右边的表达式求值。这种情况称为“短路”。这个短路之前在Python还有题目里没怎么见过,学完之后涨知识了。以前都是习惯连等,今天试了才发现会出问题。
switch相当于if嵌套集合体,但缺点是只用整型常量判断。还是挺好用的,用的好更有利于维护和优化。
while的使用环境一般是在不确定循环次数下使用,变量也要提前初始化。for更适用于已确定循环次数的情况下。
do-while跟while不一样的是do会先执行循环体内语句再后判断是否继续循环,不是很常用。
循环嵌套之前Python都用烂了,不多说。
goto语句也是挺好用的,在多层循环的代码中可以便捷跳出,取缔大量的break。但是语句如果使⽤的不当,就会导致在函数内部随意乱跳转,打乱程序的执⾏流程。
以上就是目前学习成果