主要关于循环结构的认知和运用

一.switch的拓展:

1.case 是一个标签 (lable) ;
   switch 只会匹配一次;
   default 写作不会报错,相当于变成了一个标签,语法上是没有问题的;
   default 书写位置没有明确规定,如果写前面,一定要加上break ;

2.if  和  switch  的对比:if为条件判断  ,  switch是值的计算和匹配


二.循环结构

循坏的概念:不断重复地进行一个语句

分为:goto语句  ---  while ---  do while --- for

注意:循环的构成是由初始条件(i=0)+趋于结束的条件(i++)+结束条件(i<100)
           


goto

goto 语句标号(相当于设定语句的标签)
eg:    loop:语句 ;     goto loop ;         -----  无限循环loop语句(所以需要设定趋于结束条件)
注意:初始条件和结束条件对于循环次数都有影响

简单来说,goto可以去到你想去的标签语句,不算严格意义上的循环,可用性不高


while()

while (表达式)
while() {    语句;   } ---- 含义:判断表达式   真的话执行,然后重复判断,为假时停下(简单理解为语句中的值不满足表达式内容时循环停下
主要关于循环结构的认知和运用_第1张图片

注意:while()后面不要加分号


do - while()

格式:do {     语句  ;   }  while();------ 含义  :先执行语句,最后判断条件,为假时停下,为真时,循环


for

格式:for(表达式1;表达式2;表达式3){          语句 ;           }  --------  含义:1.先求解表达式1;2.判断表达式2 ;3.  2为真执行3 ; 4. 求解3,紧接判断2  循环,判断式2为假停止循环

 主要关于循环结构的认知和运用_第2张图片

表达式2省略代表没有结束条件,一直循环;
for循用的会比较多一点;
表达式1只执行一次;


break语句

含义:表示跳出本层循环。-- 注意是本层不是所有的循环
break直接用,但是只有switch和循环中(除了goto之外)


continue语句

含义:结束本次循环,继续下一次循环


三.用我自己的话来区分循环结构:

1.goto---就是去到标签位置,不算严格意义的循环
2.while()---先去判断 { }的 语句 是否符合 ()表达式,  先判后执行
3.do  while(): --- 先去执行{ }的 语句 再去判断 是否语句是否符合 ()表达式 ,    先执行后判定,也就是至少有一个循环体
4.for():()里面包含了 开始条件: 结束条件 ; 趋于结束条件的式子,是最常用的循环语句,且表达式1只执行一次

你可能感兴趣的:(c语言,arm,arm开发,linux,算法)