初识C语言与学习经验

本文分享了作者学习C语言过程中的经验教训,重点介绍了if-else、switch、while、for等分支与循环结构,强调动手实践和复习的重要性,以及如何正确使用逻辑运算符和处理循环嵌套问题,如判断闰年和寻找素数。
摘要由CSDN通过智能技术生成

   大家好,这是我的第二篇博客,可能写的有些许不足,还请见谅。今天想跟大家分享一下我自己刚学习C语言的一些经验与教训,以及总结一下C语言“分支与循环”的部分内容,希望对你有帮助,谢谢。

                                                      经验与教训

   今天我就只想说一个问题。我相信大部分人都跟我一样,刚开始学觉得过于简单,老师说的都能懂,导致自己过于自信,而不重视,学完以后并没有进行复习与自己动手学代码。以我的亲身经历,我觉得只是一个非常严重的问题,包括我们学习其他别的什么知识也是一样,本人也是深有体会。这会导致学到中期,遇见问题完全没有思路;许多人说听课懂了,自己写废了,我觉得正是这个问题所导致。因此,无论学习什么,刚开始时必须要自己动手与复习,不要觉得自己什么都会了,多动手才能印象深刻。

                                                初识C语言--分支与循环

   一.分支结构--if  else语句 

  基本语法如下:

 举个例子,输⼊⼀个整数,判断是否为奇数,如果是奇数打印是奇数,否则打印偶数。

 默认if-else语句都只控制一条语句,如果需要控制多条语句只需用{}把所需语句括起来即可,如下

 也可实现嵌套

注意:在C语言中 else 是与它最近的一个 if 所匹配,并不与上下对齐(缩进)有关,这里因为我学过一点点python,python中是需要缩进的,导致我一直都搞错了,希望大家注意。 

 二.关系操作符

>  大于运算符

< ⼩于运算符
>= ⼤于等于运算符
<= ⼩于等于运算符
== 相等运算符
!= 不相等运算符
顾名思义即可。
这里需要注意的是在
1.C语言中“=”表示“赋值”,“==”才表示 “等于”
2.多个运算符不宜连用
三.逻辑操作符
1. “!”:逻辑取反运算符
2. “&&”:逻辑与运算符(就是并且的意思)
3. “||”:逻辑或运算符(就是或者的意思)
例子:闰年的判断
输⼊⼀个年份year,判断year是否是闰年
闰年判断的规则:
1. 能被4整除并且不能被100整除是闰年
2. 能被400整除是闰年

 四.分支结构:switch语句

如图,switch后面根据不同的值,执行相应的case语句,如果找不到相应的值就从执行default语句,如下图执行打印了“输入错误”

 注:

switch 后的 expression 必须是整型表达式
case 后的值,必须是整形常量表达式
五.循环语句--while循环
基本语法如下:
   while ( 表达式 )
            语句 ; // 如果循环体想包含更多的语句,可以加上⼤括号
利用实际例子理解:
在屏幕上打印1~10的值
六.for循环
for循环是使用最多的一种循环,for循环的语法如下
       
     for ( 表达式 1 ; 表达式 2 ; 表达式 3 )
           语句;// 如果循环体想 包含更多的语句,可以加上⼤括号
表达式1 ⽤于循环变量的初始化
表达式2 ⽤于循环结束条件的判断
表达式3 ⽤于循环变量的调整
参考代码:
                                                     打印1~10的值

 

for while 在实现循环的过程中都有初始化、判断、调整这三个部分,但是 for 循环的三个部
分⾮常集中,便于代码的维护,⽽如果代码较多的时候 while 循环的三个部分就⽐较分散,所以从形 式上 for 循环要更优⼀些。
七.do while循环
   语法形式:
     do
            语句;
     while ( 表达式 )
while for 这两种循环都是先判断,条件如果满⾜就进⼊循环,执⾏循环语句,如果不满⾜就跳
出循环;
do while 循环则是先直接进⼊循环体,执⾏循环语句,然后再执⾏ while 后的判断表达式,表
达式为真,就会进⾏下⼀次,表达式为假,则不再继续循环。
参考代码:打印1~10的值
注:break与continue
在三种循环中break与continue的作用几乎是一模一样;
break 是⽤于终⽌循环的,不管循环还需要循环多少次,只要执⾏到了 break ,循环就彻底终⽌;
continue 的作⽤是跳过本次循环中 continue 后的代码,直接去到循环的调整部分。
八.循环嵌套
前⾯学习了三种循环 while do while for ,这三种循环往往会嵌套在⼀起才能更好的解决
问题,就是我们所说的:循环嵌套,这⾥我们就看⼀个例⼦。
找出100~200之间的素数,并打印在屏幕上。
注:素数⼜称质数,只能被1和本⾝整除的数字。
除此之外,还有一个goto语句,因为其容易打乱程序的执行顺序,就不讲了。
最后想提醒大家在学习C语言中,会遇到很多小问题,万万不可心浮气躁,慢慢来仔细检查总会找到问题,大家一起加油一起进步。
  • 22
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

pzn)

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值