C语言中的分支和循环

C语言是一门结构化的程序设计语言

其只支持三种结构

1.顺序结构

2.选择结构:if语句 switch语句

3.循环结构:for循环 while语句 do.while语句

一、分支语句

1.if语句

   (1) if语句的语法形式:

if(表达式)
{
   语句
}
else
   语句

//括号中的表达式若为真则执行语句
//括号中的表达式若为假则不执行语句

   (2)在C语言中0为假,非0为真。

      即:若表达式中的结果不为0,则执行语句;

             若表达式中的结果为0,则不执行if后的语句,开始执行else后的语句。

注意事项:

    1.else具有就近原则,即会自动与最相邻且仍未进行配对的if进行配对;

    2.if及else后面默认只有一条语句

       当if及else后有多条语句时,需用花括号{}括起来。否则会导致编译出错;

    (3)if else语句中,else可以与另一个if语句连用,构成多重判断。

              形如:

if(表达式)
{
  语句
}
else if(表达式)
{
  语句
}
2.switch语句

  (1) switch语句的语法形式:

switch(expression)
{
  case _:
  case _:  
  case _:
  default:
}

  (2)switch是一种特殊的if...else语句,用于判断条件有多个结果的情况。

  (3)根据上面expression中的不同值,执行相应的case分支,若找不到对应值,则执行default分支

注意事项:

   1.switch后的expression只能是整形表达式;

   2.case后的值必须是整型常量表达式,并且和case之间必须有空格;

   3. 每一个case语句中的代码执行完成后需要加上break,才能跳出这个switch语句;

   4.如果某一个 case 语句的后边没有 break 语句,代码会继续玩下执行,有可能执行其他 case 语句中的代码,直到遇到 break 语句或者 switch 语句结束。

   (4)switch语句中的case和default的顺序问题 

            在switch语句中的case语句和default语句是没有顺序要求的,但我们通常把default语句放在最后,更符合我们实际日常生活中的逻辑顺序。

 二、循环语句

1.for循环 

(1)for循环的语法形式

for(表达式1;表达式2;表达式3)
语句

 (2)各表达式的作用

           表达式1:用于循环变量的初始化

           表达式2:用于循环结束条件的判断

           表达式3:用于循环变量的调整

 (3)若循环体包含多条语句,要加上花括号

 (4)各表达式不需全部填写,但需有相应空语句

2.while语句

  (1)while语句的语法形式

while(表达式)
语句;//若有多条语句,需用花括号括起来。

  (2)while语句执行顺序

           首先执行判断表达式,

           表达式的值为0,循环直接结束;

           表达式的值不为0,则执行循环语句;

           语句执行完后再继续判断,是否进行下⼀次判断。

3.do...while语句

      (1)do...while语句的语法形式

1 do
2 语句;
3 while(表达式);

       (2)do...while语句与for和while语句的区别

              for和while语句都是先对表达式进行判断,如果满足条件则可以进入循环执行循环语句;若不满足条件则直接跳出循环;

               do...while语句则是先执行循环语句,再判断表达式,若表达式为真,则会进行下一次;若表达式为假,则不再进行循环。

      (3)在do...while语句中,循环体至少循环一次。


刚开始学习C语言,如果有不足之处,欢迎各位指出。 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值