首页 > 其他分享 >嵌入式学习之路 6(C语言基础学习——循环控制)

嵌入式学习之路 6(C语言基础学习——循环控制)

时间:2024-07-29 21:28:34浏览次数:16  
标签:语句 do 执行 嵌入式 学习 while 循环 C语言 表达式

目录

一、构成循环的要素

二、循环语句

1、while(表达式)

2、do-while

3、for循环

4、break和continue

一、构成循环的要素

1、在 C 语言中,构成循环的要素主要包括以下几个方面:

1. 循环控制变量:用于控制循环的执行次数和条件。它通常在循环开始前进行初始化,并在每次循环迭代中进行更新。

2. 循环条件:决定循环是否继续执行的判断条件。只要循环条件为真,循环就会继续执行;当循环条件为假时,循环结束。

3. 循环体:反复被执行的代码,这是循环中要重复执行的语句或语句块。

4. 使循环趋于结束的操作。

二、循环语句

1、while

while语句的特点是先判断,后执行。

f2eeeb7697574ab587abfac63749be74.png

 语法结构:

while (表达式)
{
    语句;
}

当表达式为非0值时,执行while循环中的语句。

需要注意的是(表达式)后不能加分号' ;  '。

2、do-while

语句的特点是先执行,后判断。

语法结构:

do
{
    语句;
 }while (表达式);

do-while是先执行语句,再判断表达式,为真则继续执行语句,然后再判断,重复这个过程,直到表达式判断为假,do-while结束。

需要注意的是(表达式)后要加分号。

相比于while语句,do-while至少会执行一次语句。

3、for循环

        C语言中的 for 语句使用最为灵活,不仅可以用于循环次数已经确定的情况,而且可以用于循环次数不确定而只给出循环结束条件的情况,它完全可以代替 while 语句。

语法结构:

for (表达式1;表达式2;表达式3)
{
    语句;
}

 这里也需要注意,()后不能有分号 ;。

for循环的三个表达式都可以省略,但对应的循环要素不能省。

若把表达式2省去,默认其值永远为真。

        进入for循环后,首先求解表达式1,(判断表达式2,为真则执行循环体语句,执行后求解表达式3,求解后继续判断表达式2。)重复括号里这个过程,直到表达式2为假,循环结束。

练习:用for循环找水仙花数

#include <stdio.h>

int main()
{
	int i;
	int a, b, c;

	for (i = 100 ; i <= 999 ; i++)
	{
		a = i / 100;
		b = (i%100) / 10;
		c = i % 10;

		if (i == a*a*a + b*b*b + c*c*c)
			printf("%d\n",i);
	}

	return 0;
}

运行结果为:153  370  371  407 

对比while和do-while,for循环多用于有一定范围的情况下,如范围0~100。

while和do-while多用于只有某个结束条件。

4、break和continue

break语句可用在switch和循环(while,do-while,for)中,其作用是在循环中表示跳出本层循环。

continue语句只用在循环中,其作用是结束本次循环,继续下一次循环。

标签:语句,do,执行,嵌入式,学习,while,循环,C语言,表达式
From: https://blog.csdn.net/weixin_63556308/article/details/140763971

相关文章

  • 嵌入式学习之路 7(C语言基础学习——数组)
        数组是一组相同类型数据的集合,也是一组相同类型变量的集合,同时数组本身也是一种数据类型。    在需要定义多个相同类型的产量时,按照以往的方法一个一个定义就相当繁琐,而数组可以批量处理多个数据。一、一维数组1、数组语法:类型说明符 数组名 [常量......
  • 【c语言】do while、for循环
    1.dowhile语义:先执行语句,再判断表达式;真,继续执行语句,假,结束。do{语句;}while(表达式);//一定记得加分号;流程图:while与dowhile区别1.while先判断后执行2.dowhile先执行后判断(循环体至少执行一次)2、for循环:for(表达式1;表达式2,表达式3)//{循环体语......
  • 【c语言】数组相关知识
    概念:数组是一组相同类型元素的集合(一种相同类型的变量的集合)      数组也是一种数据类型(构造类型),可以批量处理多个数据。      数组有一维数组、二维数组;特点:连续性      有序性      单一性数组在内存中开辟是线性连续且......
  • 学习笔记(b站小土堆)
    一、torchvision中的数据集使用CIFAR10结果,图片展示为一只猫二、DataLoader的使用结果测试集当中的第一个数据是一个三通道(RGB),是个彩色的图片,尺寸为32*32,对应的target是3batch_size=4就是从当中去取test_data[0]、test_data[1]、test_data[2]、test_data[3],把对应......
  • 【C语言】输入、输出函数知识、getchar()、putchar()、 scanf()、printf()
    函数的声明和定义1.1 函数声明1.告诉编译器有一个函数叫什么,参数是什么,返回类型是什么。但是具体是不是存在,函数声明决定不了。2.函数的声明一般出现在函数的使用之前。要满足先声明后使用。3.函数的声明一般要放在头文件中的。1.2C本身是不提供输入输出功能的,需要......
  • PyTorch深度学习快速入门(中)
    PyTorch深度学习快速入门(中)一、Containers(神经网络的基本骨架)(一)Module的使用(二)Sequential的使用<搭建小实战>二、ConvolutionLayers(卷积层)(一)torch.nn.functional中conv2d的使用(二)torch.nn中Conv2d的使用三、Poolinglayers(池化层)(一)池化层的介绍(二)MaxPool2d的......
  • 函数的学习(一)
    1.定义C语言的函数是一段可被重复调用的代码块,可以执行特定的任务并返回一个值。每个函数由函数头、函数体和函数返回值组成。2.函数的分类C语言中的函数可以根据不同的特性进行分类,常见的分类如下:(1)标准函数(库函数):这些函数是C语言提供的预定义函数,可以直接在程序中调用。标......
  • 随机数函数 和 猜数字游戏(c语言初学者拔高)
    目录1.随机数的生成方法1.1rand()函数1.1.1函数原型1.1.2函数功能1.2srand()函数1.2.1函数原型1.2.2函数功能1.3time()函数1.2.1函数原型1.1.2函数功能1.4设置随机数的范围2.猜数字游戏2.1普通版:结构逻辑解析2.1.1程序代码2.1.2 细节答疑2.2拓......
  • C语言------指针
    一、指针的理解与定义1.1变量的访问方式计算面中程序的运行都是在内存中进行的,变量也是内存中分配的空间,且不同类型的变量占用不同大小的空间。那如何问内存中变量存储的数据呢?有两种方式:直接访问和间接访问。直接访问:直接使用变量名进行的访问,以前的程序都是采用这种方式。......
  • c语言字符数组
            字符数组与字符串,字符数据输出用%s表示              上面两种方式的区别:             ......