搜索
写经验 领红包

c语言流程控制的三种基本结构(c语言是如何实现流程控制结构的)

导语:C语言程序设计四 ( 流程控制)

本节开始编程的程序控制,这些在以后的编程中是极其重要的,也是用到最经常的东西。

这个文章是继上面几篇文章继续下去的,看到的朋友可以往上看看其他的文章,从零学起。

一、流程控制结构

(1)顺序结构:按书写顺序执行每一条语句。

(2)选择结构:对给定的条件进行判断,根据判断结果决定执行哪一段代码。

(3)循环结构:在给定条件成立的情况下,反复执行某一段代码。

二、选择结构

1.if的使用

(1)如果条件为真,就执行后面的语句,否则不执行

if(条件或者变量)

{

语句1;

语句2;

...

}

(2)第二种结构:如果条件成立就执行语句1,否则执行语句2。

if(条件)

{

语句1;

}

else

{

语句2;

}

(3)第三种结构:先判断条件1,若成立则执行语句1,其它不执行;若条件1不成立,则检查条件2···,【注意】如果条件3成立,则说明前面的都不成立。所有的语句块只有一个会被执行。

if(条件1)

{

语句1;

}

else if(条件2)

{

语句2;

}

else (条件3)

{

语句3;

}

三、选择结构-switch

该结构把数值与数值1进行比较,若相等,则执行后面的所有语句,直到遇见break语句跳出整个循环,若前面的条件都不满足,则最终会执行default后面的语句。如果不写break语句,则后面的语句会接连执行,直到遇到break语句或者是全部语句执行完毕,只要前面的条件成立,则后面的判断就直接被忽略。

(一)switch结构

Switch(值) //通常是变量

{

Case 数值1:

语句1;

Break;

Case 数值2:

语句2;

Break;

Case 数值3:

语句3;

Break;

Default :

语句4;

Break;

}

四、循环结构

(1)While(条件)

{

语句;

}

解说:先判断条件是否成立,成立则执行,执行完代码后再次判断条件是否成立(判断条件-》执行代码块-》判断条件-》执行代码块···)1.首先确定循环执行的操作,2.在确定约束条件,即需要循环多少次,3.定义一个变量来记录循环的次数。

提示:在while循环体内使用if...break(跳出整个循环)或if...continue语句(跳出本次循环,继续下一次循环判断)。

While结构的运行原理:

①. 如果一开始条件不成立,则永远不会执行循环体。

②. 如果条件成立,则执行一次循环体,执行完毕后再次判断条件是否成立。

③. Break:直接退出整个循环。

④. Continue:结束当前循环体,进行下一轮循环判断。

(2)使用注意

1) While(1){.....}是一个死循环

2) While(a<10);{...}在条件后面加逗号表示循环体是一个空语句,而非{}部分

3) While条件语句后推荐使用{},否则只有第一条语句时循环体

4) 最简单的死循环 while(1);//永远执行空语句,让程序崩溃

五、循环结构-do while

Do

{

语句

}while(条件)

特点:do while循环至少会执行一次循环体

六、循环结构-for

(一)基本使用

for(语句1,条件,语句2)

{

循环体

}

语句1:一般为初始化语句

语句2:一般为增量语句(执行完循环体后再执行的语句)

For循环原理:

1) For循环一开始就会执行语句1(整个for循环只会执行一次)

2) 判断条件是否成立,若成立,则执行一次循环体,然后执行语句2,再次判断条件是否成立,若条件不成立则结束循环

3) 顺序为:(语句1-》判断条件-》循环体—》语句2-》判断条件-》循环体···)

【对比】for和while:

在性能上,for循环稍胜一筹,因为while循环只能使用外部的变量,而for循环可以对变量进行及时回收。

免责声明:本站部份内容由优秀作者和原创用户编辑投稿,本站仅提供存储服务,不拥有所有权,不承担法律责任。若涉嫌侵权/违法的,请反馈,一经查实立刻删除内容。本文内容由快快网络小荣创作整理编辑!