分支与循环语句

1、if语句
(1)if的三种语法结构
1、
if(表达式)
语句;
2、
if(表达式)
语句1
else
语句二;
3、
if(表达式1)
语句1;
else if(表达式2)
语句2;
else
语句3;

******对于单个语句的话,{}是可以不加的,但是对于多条语句的话,{}是一定要使用

常见错误

想必大家在初学的时候经常会在if(表达式)的表达式内使用错误符号吧将if(a==1)写作if(a=1)是非常常见的错误。
对于这种错误,编译器可能会在调试时报错,也可能不会,这里可以给大家提供一种方法,以减少这种情况导致的错误那
就是将变量和常量位置互换,写成(1==a),如果换位之后,你正确的使用了==,那么便不会报错,而用错了则一定会报错

2、switch语句
(1)switch基本语法结构

首先,我们看switch(),switch后面的括号内应当防止一个整型变量(注意:一定要是整型变量),然后根据
变量的值,跳转到对应的case语句处,并执行case控制的语句。我们可以看到,每个case控制的语句之中都有一个break,这个break是非常重要的,它能够造成退出整个循环的效果,如若删除掉这些break;

最后就是default,简单来说就是每个case都不匹配的话,程序就会跳转到default处,执行default控制的语句。

以上便是switch语句的基本用法了

(2)switch使用时的注意事项
switch的使用的注意事项有三点:break,default还有整型变量。
1、我们先来说简单一点的default,这里只需要阐述一点即可:default可以放在switch结构的任意位置,并且一般的case语句如果不是按序排列如case1,case2其实也是可行的,但是一般都建议按序排列case同时将default至于最后。
2、关于整形变量,其实不一定是int类型,char类型也是可以的,因为字符通过ascii码是可以与整数转换的,可以看做整数的另一种表现形式。但是浮点数比如double和float就不可以了,在使用时编译器会报错。
3、对于break使用时的注意事项我们刚才已经讲了一些了,接下来补充一个点:switch是可以进行嵌套的

好了,到此我们的分支结构部分便结束了,接下来让我们进入循环的世界!

三、循环
C语言主要有三种循环形,while循环,for循环与do while 循环,其中使用的频率从高到低排列顺序依次是for循环,while循环和do while循环,下面我们将从while入手,详解三中循环。

1、while循环
(1)while循环的基本语法结构

while循环的一般形式是这样的

while(判断语句)
{
循环体;
}
当判断语句为真时,会执行下面的循环体,如果判断语句为假时,则会跳出循环。这里要提一点,在循环中,0为假,其他的数为真,而使用的判断语句本质上也是0与1两种值,关系运算符会使为真的判断语句值为1,为假的判断语句值为0。

2、for循环
(1)for循环的基本结构
先来看看for循环的基本结构
for(初始化部分;条件判断部分;调整部分)
{
循环语句;
}
可以看到,for循环后面的()内有三种语句
第一种是 初始化部分,用于初始化循环变量
第二种是条件判断部分,用以控制循环的进行与终止
第三种是调整部分,调整循环变量的值

(3)for循环在使用时的注意事项
接下来讲一些使用for循环时的注意事项
1.一定不要在for循环体内进行变量的修改,防止for循环失去控制,而且这也是编译器无法察觉到的错误
2.一般来说,for循环是要有完整的初始化,判断和调整部分的,如果省略了判断部分吗,那么程序会进入无限循环,如果漏写了其他部分,也会出现相应的问题,以此初学者在使用时最好把三个部分都要写全写好。

3、do while循环
(1)do while循环的结构
do
{
循环体;
}while(判断语句);

do while 循环最大的特点就是无论条件是否成立,先执行循环一次,然后再进行判断,如果条件为真,进入循环,如果条件为假,不进入循环,需要注意的是,do while 循环while之后有分号,这也是其特殊的地方。

四、goto语句
C语言提供了可以随意滥用的goto语句和标记跳转的标号。从理论山来说goto语句是没有必要的,实践中没有goto语句也很容易写出代码。但是在某些场合下goto还是用的着的,最常见的用法就是终止程序在某些深度嵌套的结构的处理过程,例如跳出多层循环

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值