目录
  • 选择语句
  • 循环语句
    • 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语言一看就懂的选择与循环语句及函数介绍

    循环语句

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

    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;
    }

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

    对于循环而言,跳出条件是比较重要的一个,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;
    }
    

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

    do while

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

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

    形式: do

    {         

       statement

    }While( expression );

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

    大致流程如下:

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

    参考代码:

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

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

    函数

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

    一般而言,主函数的代码量不要超过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;
    }

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

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

    利用函数进行封装

    //定义函数
    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语言一看就懂的选择与循环语句及函数介绍

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

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

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

    声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。