版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第C语言一看就懂的选择与循环语句及函数介绍目录选择语句循环语句while语句for循环dowhile函数
选择语句
什么是选择语句呢?只要是你学过编程语言的,就知道选择语句是程序的灵魂之一,差不多大多是的程序都需要用到这个语句。
一般来说,C语言的选择语句的结构是,if、elseif、else
每一个条件后面都需要按照标准的语法格式进行书写,其次除了else后面不需要加括号条件之后,其他的都需要加入条件。
看一下下面的严格语法,在书写的过程中,我们需要按照严格标准继续编码,不要随心所欲的写代码,注意格式!
#includestdio.h
intmain()
intcoding=0;
printf("你会去敲代码吗?(选择1or0):
scanf("%d",coding);
if(coding==1)
printf("坚持,你的梦想就会成功!\n");
elseif(coding==0){
printf("你的梦想可能不会实现!\n");
else
printf("输入错误!!\n");
return0;
循环语句
在计算机中,除了选择语句比较的比较经典,其次就是循环语句
C语言中如何实现循环呢?
while语句
#includestdio.h
intmain()
inti=0;//定义一个初识变量
while(i1000)//这里给一个循环范围
i++;//每次递增,改变条件!
if(i==50)
printf("今天是%d,休息一天!\n",i);
continue;//不执行后面的代码!
elseif(i==100)
printf("今天是第%d天,我已经完成了C语言的全部知识!\n",i);
break;//满足该条件就跳出循环!
printf("我已经完成了第%d天的代码编写!\n",i);
return0;
}
对于循环而言,跳出条件是比较重要的一个,continue遇到之后,代码是不执行后面的,但是不退出循环,break遇到之后就会跳出循环!
看到上面的例子,相信你可以清楚的了解到,这些语法的用处和作用了。
for循环
通过for循环我们一样可以完成上述的工作,我们特别需要记住的是,在写for循环的时候,需要注意第一个参数是:定义条件,第二个参数是:判断条件,第三个参数是:执行条件增长(一般需要改变条件)
那么对于while条件来时,括号里面只有一个简单的条件判断,参数条件在循环体内部的!
#includestdio.h
intmain()
inti=0;;
for(inti=0;i1000;i++)
if(i==50)
printf("今天是%d,休息一天!\n",i);
continue;//不执行后面的代码!
elseif(i==100)
printf("今天是第%d天,我已经完成了C语言的全部知识!\n",i);
break;//满足该条件就跳出循环!
printf("我已经完成了第%d天的代码编写!\n",i);
return0;
dowhile
dowhile语句创建一个循环,在expression为假或0之前重复执行循环体中的内容。dowhile语句是一种出口条件循环,即在执行完循环体后才根据测试条件决定是否再次执行循环。因此,该循环至少必须执行一次。
循环体可是一条简单语句或复合语句。
形式:do
{
statement
}While(expression);
在expression为假或0之前,重复执行statement部分。
大致流程如下:
参考代码:
#includestdio.h
intmain()
inti=0;
do{
i++;
printf("我必须要执行一次循环!\n");
}while(i
return0;
函数
函数有什么用呢?函数可以简化我们主函数的代码,可以帮助我们编码更加的机构化,使得我们的代码比较的有逻辑结构,一方面可以帮助我们的代码更有层次感,另一个面也是可以简化我们的代码量的!
一般而言,主函数的代码量不要超过500行,那么我们可以利用函数进行封装
函数又可以分为:有返回参数的函数和没有返回参数的函数(void)
输入一个数字,返回0-该数字里面有多少个奇数!并打印出来!
#includestdio.h
intmain()
inti=0;
intnum=0;//定义输入参数
inttotal=0;//定义计数器
printf("请输入一个数字:");
scanf("%d",num);
for(inti=0;i=num;i++){
if(i%2==0){
total+=1;
else{
printf("奇数:%d\n",i);
printf("一共有%d个奇数",total);
return0;
}
在我运行的时候,我发现这个代码的运行了较长的时间,这说明时间复杂度比较高,而且代码的写的比较的冗余,所以导致了代码的长时间运行!后面我们可以采用递归,指针地址等方法进行优化!
利用函数进行封装
//定义函数
intsum_num(intnum,inttotal){
for(inti=0;i=num;i++){
if(i%2==0){
total+=1;
else{
printf("奇数:%d\n",i);
returntotal;
#includestdio.h
intmain()
intnum=0;//定义输入参数
inttotal=0;//定义计数器
printf("请输入一个数字:");
scanf("%d",num);
printf("一共有%d个奇数",sum_num(num,total));
return0;
}
注意在
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 慢性肝炎病毒携带者的肝功能监测方案
- 儿科细菌感染措施培训
- 肾内科慢性肾病患者透析方案
- 急性肾盂肾炎护理方案
- 肺结核传染控制措施培训
- 癌痛规范化治疗护理
- 膀胱癌患者化疗护理培训
- 2026届湖南省湘西土家族苗族自治州初中物理毕业考试模拟冲刺卷(含答案解析)
- 2026年剧本杀实体店创业计划书
- 2026年教育数据伦理与隐私保护策略
- 监测系统技术难题研究报告
- 2026贵州双龙航空港开发投资(集团)有限公司第一批招聘10人笔试参考题库及答案解析
- 广东省广州市2026年普通高中毕业班综合测试(广州一模)英语试题
- 2026年常州纺织服装职业技术学院单招职业倾向性测试题库附参考答案详解(考试直接用)
- 初中地理八年级下册《北方地区自然地理特征与农业发展》教学设计
- 2025年面试题库34道及答案公务员题
- 2025急性冠脉综合征诊疗指南解读:诊断与管理策略课件
- 企业安全保卫培训课件
- 入孵合同解除协议
- 数据出境安全协议
- 护士交接班礼仪
评论
0/150
提交评论