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

目录
  • 选择语句
  • 循环语句
    • while语句
    • for循环
    • do while
  • 函数

选择语句

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

一般来说,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语言选择与循环语句内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • C语言函数超详细讲解下篇

    目录 前言 函数的声明和定义 函数声明 函数定义 举例 简单的求和函数 把加法单独改写成函数 添加函数声明 带头文件和函数声明 静态库(.lib)的生成 静态库文件的使用方法 函数递归 什么是递归? 递归的两个必要条件 练习1 一般方法 递归的方法 练习2 一般方法 递归方法 练习3 一般方法 递归方法 练习4 一般方法 递归方法 递归与迭代 递归隐藏的问题 如何改进 选递归还是迭代 总结 前言 紧接上文,继续学习函数相关内容. 函数的声明和定义 函数声明 告诉编译器有一个函数叫什么,参数是什么

  • C语言函数超详细讲解上篇

    目录 前言 1.函数是什么? 2.C语言中函数的分类 2.1 库函数 2.1.1 如何学会使用库函数 2.1.2 自定义函数 3.函数的参数 3.1 实际参数(实参) 3.2 形式参数(形参) 4.函数的调用 4.1 传值调用 4.2 传址调用 4.3 练习 4.3.1 判断一个数是不是素数 4.3.2 判断一年是不是闰年 4.3.3 二分查找 4.3.4 数值自增增加1 5.函数的嵌套调用和链式访问 5.1 嵌套调用 5.2 链式访问 总结 前言 本文主要学习函数的相关内容. 1.函数是什么?

  • C语言简明分析选择结构和循环结构的使用

    目录 一.程序中的选择结构(if) 二.switch多分支选择语句 三.while循环结构 四.do...while 与 for 五.break和continue 一.程序中的选择结构(if) if的用法 上代码: #include <stdio.h> int main() { short a = 1; short b = 2; int c = a - b; if( c > 0 ) { printf("a > b\n"); } else { printf(&qu

  • C语言深入探究函数的溯源

    目录 一.函数的由来 二.模块化程序设计 三.C 语言中的模块化 四.面向过程的程序设计 五.声名和定义 六.小结 一.函数的由来 二.模块化程序设计 三.C 语言中的模块化 四.面向过程的程序设计 面向过程是一种以过程为中心的编程思想 首先将复杂的问题分解为一个个容易解决的问题 分解过后的问题可以按照步骤一步步完成 函数是面向过程在 C 语言中的体现 解决问题的每个步骤可以用函数来实现 五.声名和定义 声明的意义在于告诉编译器程序单元的存在 定义则明确指示程序单元的意义 C 语言中通过 ext

  • C语言从零探索函数的知识

    目录 一.初探程序中的函数 二.深入浅出函数调用 三.函数定义细节剖析 四.函数参数深度剖析 五.编写函数对数组排序 六.变量的作用域与生命期(上) 七.变量的作用域与生命期(下) 八.函数专题练习 九.递归函数简介 一.初探程序中的函数 函数的概念 函数是具有特定功能的程序部件(可当黑盒使用) 函数有明确的使用方式(固定输入对应固定输出) 函数在程序中可重复使用(程序中的工具) 函数的类型 数据处理(数据→数据) 通过某种规则将 x处理成 y,如: y = 2x +1 过程定义(数据→功能)

  • C语言选择、循环、函数、数组与操作符

    目录 1.选择语句 2.循环语句 3.函数 4.数组 5.操作符 5.单目操作符 6.关系操作 7.逻辑操作符 8.条件操作符 9.逗号表达式 10.下标引用.函数调用和结构成员 1.选择语句 如果你好好学习,校招时拿一个好offer,走上人生巅峰.如果你不学习,毕业等于失业,回家卖红薯.这就是选择! #include<stdio.h> int main() {     int a = 0;     printf("1:好好学习,拿大厂offer     2.宿舍摆烂,毕业即失业\n

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

    目录 选择语句 循环语句 while语句 for循环 do while 函数 选择语句 什么是选择语句呢?只要是你学过编程语言的,就知道选择语句是程序的灵魂之一,差不多大多是的程序都需要用到这个语句. 一般来说,C语言的选择语句的结构是,if .else if. else 每一个条件后面都需要按照标准的语法格式进行书写,其次除了else后面不需要加括号条件之后,其他的都需要加入条件. 看一下下面的严格语法,在书写的过程中,我们需要按照严格标准继续编码,不要随心所欲的写代码,注意格式! #incl

  • Python中条件选择和循环语句使用方法介绍

    同C语言.Java一样,Python中也存在条件选择和循环语句,其风格和C语言.java的很类似,但是在写法和用法上还是有一些区别.今天就让我们一起来了解一下. 一.条件选择语句 Python中条件选择语句的关键字为:if .elif .else这三个.其基本形式如下: 复制代码 代码如下: if condition: block elif condition: block ... else block 其中elif和else语句块是可选的.对于if和elif只有condition为True时,

  • C语言一看就懂的指针与结构体介绍

    目录 指针 结构体 指针 指针是C语言或者是c++里面最让人头疼的内容之一,正所谓指针在手,可以任指天下,这里只是简单的介绍指针的一些概念,后期我们将会深入剖析指针的基本原理. 注意:一个汉字占2个字节! 首先我们需要认识一下内存这个基本概念: 内存是电脑上特别重要的存储器,计算机中程序的运行都是在内存中进行的,为了有效的使用内存,就把内存划分成一个个小的内存单元,每个内存单元的大小是1个字节,为了能够有效的访问到内存中的每个单元,就把内存单元进行了编号,这些编号被称为内存单元的地址. #inc

  • Java语言----三种循环语句的区别介绍

    第一种:for循环 循环结构for语句的格式: for(初始化表达式;条件表达式;循环后的操作表达式) { 循环体;   } eg: class Dome_For2{ public static void main(String[] args) { //System.out.println("Hello World!"); //求1-10的偶数的和 int sum = 0; for (int i = 1;i<=10 ; i++ ) { if (i%2 ==0) { //判断语句

  • 一看就懂的IDEA编辑器 .http教程详解

    简介 测试Web服务时,可以直接在IntelliJ IDEA代码编辑器中创建,编辑和执行HTTP请求 . 在日常接口迭代开发过程中,开发人员如果没有Postman-Folder集合,需要直接CV接口文档,过程枯燥且范围,使用IDEA自带的.http插件进行请求,真的很香 在下面的示例解释中,小编会以PHPStorm的ide作为例子的讲解 插件安装 在使用之前先确保 HTTP Client插件的安装,如果已经安装请无视这一步. > 安装后记得重启IDE编辑器确保插件可以正常使用 创建HTTP请求文

  • 一看就懂的ReactJs基础入门教程-精华版

    一.ReactJS简介 React 起源于 Facebook 的内部项目,因为该公司对市场上所有 JavaScript MVC 框架,都不满意,就决定自己写一套,用来架设 Instagram 的网站.做出来以后,发现这套东西很好用,就在2013年5月开源了.由于 React 的设计思想极其独特,属于革命性创新,性能出众,代码逻辑却非常简单.所以,越来越多的人开始关注和使用,认为它可能是将来 Web 开发的主流工具. ReactJS官网地址:http://facebook.github.io/re

  • 小学生也能看懂的python语法之循环语句精解

    目录 while循环 while实现猜拳游戏 计算1-100之间的累加和 计算1-100之间偶数的累加和 计算1-100之间偶数的累加和2 while循环嵌套 for循环 for 循环嵌套 循环嵌套使用-打印正方形 打印三角形 break continue 循环和else

  • 一看就懂的正则表达式教程

    目录 案例引入 正则表达式 命名规范 结构组成 用途场景 Java中的正则校验 正则元字符 正则:普通字符 正则:\d 正则:\D 正则:\w 正则:\W 正则:\s 正则:[^abc] 正则:[a-z] 正则:[^a-z] 正则:\num 正则:? 正则:+ 正则:{n} 正则:{n,m} 正则:* 总结 案例引入 在讲正则表达式前,我们不妨先从一个场景来逐渐引入. 你可能有过这样的经历:我们去某些网站注册帐号,当你在设置密码的时候,网站会提示你密码的长度范围,以及对应的规则限制(如下图).

  • 一看就懂的MySQL的聚簇索引及聚簇索引是如何长高的

    这一篇笔记我们简述一下 MySQL的B+Tree索引到底是咋回事? 聚簇索引索引到底是如何长高的. 一点一点看,其实蛮好理解的. 如果你看过了我之前的笔记,你肯定知道了MySQL进行CRUD是在内存中进行的,也就是在Buffer Pool中.然后你也知道了当内存中没有MySQL需要的数据时,MySQL会从Disk中通过IO操作将数据读入内存中.读取的单位呢就是:数据页 一般数据页长下面这样 没错,数据页中存储着真实的数据,而且数据页在内存中是以双向联表的方式组织起来的!如下图 而在B+Tree的

  • C语言入门篇--学习选择,if,switch语句以及代码块

    目录 1.什么是语句 2.选择语句(分支语句) 2.1if语句&注意事项 2.1.1语法结构 2.1.2悬空else 2.2switch语句&注意事项 2.2.1语法结构 2.2.2switch语句中的break 2.2.3switch语句中的default语句 2.2.4switch语句的嵌套 3.代码块 1.什么是语句 语句:C语言中由一个 ; 隔开的就是一条语句. 例如: int a = 10; printf("haha\n"); 10; 'A'; ; //空语句

随机推荐