我的编程空间,编程开发者的网络收藏夹
学习永远不晚

C语言一看就懂的选择与循环语句及函数介绍

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

C语言一看就懂的选择与循环语句及函数介绍

选择语句

什么是选择语句呢?只要是你学过编程语言的,就知道选择语句是程序的灵魂之一,差不多大多是的程序都需要用到这个语句。

一般来说,C语言的选择语句的结构是,if 、else if、 else

每一个条件后面都需要按照标准的语法格式进行书写,其次除了else后面不需要加括号条件之后,其他的都需要加入条件。

看一下下面的严格语法,在书写的过程中,我们需要按照严格标准继续编码,不要随心所欲的写代码,注意格式!

#include <stdio.h>
int main()
{
	int coding = 0;
	printf("你会去敲代码吗?(选择1 or 0):>");
	scanf("%d", &coding);
	if (coding == 1)
	{
		printf("坚持,你的梦想就会成功!\n");
	}
	else if (coding == 0) {
		printf("你的梦想可能不会实现!\n");
	}
	else
	{
		printf("输入错误!!\n");
	}
	return 0;
}

循环语句

在计算机中,除了选择语句比较的比较经典,其次就是循环语句

C语言中如何实现循环呢?

while语句

#include <stdio.h>
int main()
{
	int i = 0; //定义一个初识变量
	while (i < 1000)//这里给一个循环范围
	{
		i++;//每次递增,改变条件!
		if (i == 50)
		{
			printf("今天是%d,休息一天!\n", i);
			continue;//不执行后面的代码!
		}
		else if (i == 100)
		{
			printf("今天是第%d天,我已经完成了C语言的全部知识!\n", i);
			break;//满足该条件就跳出循环!
		}
		printf("我已经完成了第%d天的代码编写!\n", i);
	}
	return 0;
}

对于循环而言,跳出条件是比较重要的一个,continue遇到之后,代码是不执行后面的,但是不退出循环,break遇到之后就会跳出循环!

看到上面的例子,相信你可以清楚的了解到,这些语法的用处和作用了。

for循环

通过for 循环我们一样可以完成上述的工作,我们特别需要记住的是,在写for循环的时候,需要注意第一个参数是:定义条件,第二个参数是:判断条件,第三个参数是:执行条件增长(一般需要改变条件)

那么对于while条件来时,括号里面只有一个简单的条件判断,参数条件在循环体内部的!

#include <stdio.h>
int main()
{
	int i = 0;;
	for (int i = 0; i < 1000; i++ )
	{
		if (i == 50)
		{
			printf("今天是%d,休息一天!\n", i);
			continue;//不执行后面的代码!
		}
		else if (i == 100)
		{
			printf("今天是第%d天,我已经完成了C语言的全部知识!\n", i);
			break;//满足该条件就跳出循环!
		}
		printf("我已经完成了第%d天的代码编写!\n", i);
	}
	return 0;
}

do while

do while 语句创建一个循环,在expression为假或0之前重复执行循环体中的内容。do while语句是一种出口条件循环,即在执行完循环体后才根据测试条件决定是否再次执行循环。因此,该循环至少必须执行一次。

循环体可是一条简单语句或复合语句。

形式: do

{         

   statement

}While( expression );

在expression为假或0之前,重复执行statement部分。

大致流程如下:

参考代码:

#include <stdio.h>
int main()
{
	int i = 0;
	do {
		i++;
		printf("我必须要执行一次循环!\n");
	}while(i < 1);
	return 0;
}

函数

函数有什么用呢?函数可以简化我们主函数的代码,可以帮助我们编码更加的机构化,使得我们的代码比较的有逻辑结构,一方面可以帮助我们的代码更有层次感,另一个面也是可以简化我们的代码量的!

一般而言,主函数的代码量不要超过500行,那么我们可以利用函数进行封装

函数又可以分为:有返回参数的函数和没有返回参数的函数(void)

输入一个数字,返回0-该数字里面有多少个奇数!并打印出来!

#include <stdio.h>
int main()
{
	int i = 0;
	int num = 0;//定义输入参数
	int total = 0;//定义计数器
	printf("请输入一个数字:");
	scanf("%d", &num);
	for (int i = 0; i <= num; i++) {
		if (i % 2 == 0) {
			total+=1;
		}
		else {
			printf("奇数:%d\n", i);
		}
	}
	printf("一共有%d个奇数",total);
	return 0;
}

在我运行的时候,我发现这个代码的运行了较长的时间,这说明时间复杂度比较高,而且代码的写的比较的冗余,所以导致了代码的长时间运行!后面我们可以采用递归,指针地址等方法进行优化!

利用函数进行封装

//定义函数
int sum_num(int num, int total) {
	for (int i = 0; i <= num; i++) {
		if (i % 2 == 0) {
			total += 1;
		}
		else {
			printf("奇数:%d\n", i);
		}
	}
	return total;
}
#include <stdio.h>
int main()
{
	int num = 0;//定义输入参数
	int total = 0;//定义计数器
	printf("请输入一个数字:");
	scanf("%d", &num);
	printf("一共有%d个奇数", sum_num(num, total));
	return 0;
}

注意在定义函数的时候要分清楚,是否有返回参数,其次参数需要定义类型,之间是用逗号隔开的,每一个参数都需要定义类型

如果,在函数内部定义一些变量,那么在调用之后就会被销毁,如果需要在函数外部定义,就需要考虑到变量的生命周期

后续的指针和递归,包括数组,在函数的应用比较多,所以尤其需要注意!

到此这篇关于C语言一看就懂的选择与循环语句及函数介绍的文章就介绍到这了,更多相关C语言选择与循环语句内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

C语言一看就懂的选择与循环语句及函数介绍

下载Word文档到电脑,方便收藏和打印~

下载Word文档

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录