循环语句与分支判断语句的详细讲解和例子

初始C语言的随笔点到为至,后面会详细记录。

顺序结构 分支结构 循环结构

If具有两个功能(1)判断(2)分支。If先判断括号内的逻辑结果。0为假,非0为真。

  循环:(1)for (2) while (3)do while

循环都需要满足三要素:条件初始化,条件判断,条件更新。

前两个都要先判断,后一个都会先执行一次。

for (;;;)

{

    }

while (1)

{

}

do {

} while (1);

三种死循环。

If(select=1)

{

}  这个里面的表达式注意!是先将1赋值给select然后在判断select的值。

函数的的构成:

函数名:要见名知意  首单词大写是大驼峰

返回值:输入参数拿回什么,通常什么类型都可以返回,不需要返回值用void。

函数是默认有返回值的,不写返回值默认是整形。

函数体:没有具体的代码,叫空函数。没有花括号不可以,没有花括号是声明。

  函数的调用会有形参实例化,发生临时拷贝。

  • 分支和循环语句

C语句可以分为以下五类:

  1. 表达式语句 2.函数调用语句 3.控制语句 4.复合语句 5.空语句

 后面都是控制语句

控制语句用于控制程序的执行流程,以实现程序的各种结构方式,它们由特定的语句定义符

组成,C 语言有九种控制语句。

分为以下三类:

1.条件判断语句:if语句   switch语句。

2.循环执行语句:for语句  while语句 do while 语句

3.转向语句:break 语句   goto语句  continue语句 return 语句

什么是表达式?

a+b  c/a  e<f 

什么是C中的语句?

分号结尾的都是语句。   花括号和圆括号不是语句是限定符。

  1. 分支语句(选择结构)

  例子

全if判断会从上向下多次判断,其实只需要判断一次成立就终止。利用else if 且判断过的条件可不用在写。

Else 和最近的if 匹配。

If如果不带花括号和最近的一条语句匹配。

这个程序里面,第一个if匹配第二个if为它的语句,最后的else 和最近的if匹配。If else 语句一定要带上花括号!注意if(a=3)这里的判断条件,是先将3赋值给a再判断a的值,a为3为真所以条件一直成立,为了防止这个错误,要将判断条件写成这样if(3==a)这种方式叫防御性编程。

  1. switch语句

switch 语句中判断能了用case完成,分支用break完成。

也可以将所有的case叠起来。

循环语句

While

For

do while

Putchar 是显示单个字符,不能显示字符串。Getchar是从键盘上获取字符。想要输出很多个就要用循环。

输入一个字符,再将小写字母变成大写。

在循环中,一般索引前闭区间后开区间。直接后面的减掉前面的。

上面这个代码中有一个新手常犯错误,并不是打印一百次hehe,而是十次,由于第二个for循环中的j并没有重新赋值所导致的,不赋值导致j被赋值10 后再次进来时j还是10;

选择循环的练习:

(1)

计算n的阶乘。

  1. 计算1!+2!——+10!;

  1. 折半查找有序数组中的某个数字。

  1. 编写代码,演示多个字符从两端移动,向中间汇聚

一个小知识:当有返回值的函数没有return时 默认返回1.

下面这个代码就会执行if语句中的内容,

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值