对分支和循环的理解

一.C语言中三大结构:顺序、选择、循环

1.顺序:就是从前往后,代码从上到下运行

2.选择:就是分支的意思,走出main函数的路不止一条,可以做出不同的选择

3.循环:可以循环走一条路,直到达到某种条件结束,走出循环

画图理解:

谈论一下分支和循环:在C语言中有if 和switch两种分支语句;有while、do while、for这三种循环语句,以及一种可以完成跳跃性的go to语句

选择:

if语句:

有if、if else、if  (else if ) else三种写法

1.if(条件)

{

语句;

}//如果条件成立执行语句

---------------------------------------------

2.if(条件)

{

语句;

}

else 

{

语句;

}//如果if的条件成立那么只执行if的语句,否则执行else的语句

----------------------------------------------

3.if(条件)

{

语句;

}

else if(条件)

{

语句;

}

else

{

语句;

}//如果if的条件成立那么只执行if的语句,否则执行else if的语句,否则执行else的语句。

switch语句:

1.写法如下:

stitch(条件)

{

case 1:语句;

case 2:语句;

case 3:语句;

~ :语句;

~ :语句;

default:语句;

}//switch(条件)这个是入口,经判定后进入->{ }  然后选择对应的case子句,执行语句如果没有对应的case字句与之匹配,就会执行default子句。

循环:

1.while循环

写法:

while(条件)

{

语句;

}//在条件成立的情况下循环一直进行,直到条件不满足结束循环。

2.do while循环

写法://do while循环理解就是先干后判定,先执行一次语句,再来进行判定,所以循环结束发现它总是多执行一次语句,切记分号要加上。

do

{

语句;

}while();

3.for循环

//条件一用于初始化,条件二用于判定,条件三起限制作用使得循环能够趋于结束。

写法:for(条件1;条件2;条件3)

{

语句;

}

接下来先谈一下continue语句和break语句而后再谈论go to语句

continue和break语句都是用来跳出循环的,continue语句的作用是结束本次循环继续下次循环,

例如://这样在i==5的时候跳过本次循环,不打印  *,最后的结果就是只在i==0,1,2,3,4,6,7,8,9,打印了*,一共打印了9次

int i=0;

for(i=0;i<10;i++)

{

if(i==5)

{

continue;

}

printf("*");

}

然后是break语句的作用:立刻终止循环

例如://这样在i==5的时候终止了循环,那么*只打印了5次,i==0,1,2,3,4时打印i自增到5时判定相等,执行break语句终止循环

int i=0;

for(i=0;i<10;i++)

{

if(i==5)

{

break;

}

printf("*");

}

接下来讨论 go to语句,在面对多层的循环嵌套时,break和continue语句显的无力,二者只能在本层循环起作用,但是若遇见多层的情况下我们可以利用go to语句来达到跳出所有循环的束缚,但是最好不要经常使用。

例://快速从第三层循环中跳出,执行s1后的语句

s1:sum=sum+i;

for()

{

for()

{

for()

{

语句;

go to s1;

}

}

}

  • 20
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。
经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值