C语言学习笔记—循环控制语句(while、for、do.....while)

Unity VR投篮游戏开发:基于SteamVR的抓取与投掷交互实现 虚拟现实(VR)技术通过模拟三维环境,为用户提供沉浸式体验,其核心原理在于实时追踪用户动作并渲染对应视角。在VR开发中,自然流畅的物理交互是提升沉浸感的关键技术价值所在,它直接决定了用户体验的真实性与舒适度。Unity引擎凭借其强大的物理引擎与跨平台能力,结合如SteamVR等成熟SDK,成为实现这类交互的热门选择。具体到体育模拟或技能训练等应用场景,如何精准实现物体的抓取、投掷等基础操作是常见的开发挑战。本文以一款VR投篮游戏Demo为例,深入剖析了基于SteamVR插件实现自然抓取与投掷交互的完整方案, 阅读详情

循环控制语句

在程序设计中,如果需要重复执行某些操作,就要用到循环结构。使用循环结构时,要明确两个问题:需要重复执行的是哪些操作(循环体)?这些操作在什么情况下执行(循环条件)?。

while语句

一般形式:
while(表达式)
	循环体语句;
while(表达式)
{
	循环体语句;
}

表达式的值为 真 时,循环执行,知道表达式的值为 假 时终止执行并执行下一条语句。
应用
输入成绩,根据输入的成绩判断分数所在等级 优秀(score>=90)、良(90>score>=70)、及格(70>score>=60)、不及格(60>score>=40)、很差(40>score>=0)
例:

#include <stdio.h>
#include <stdlib.h>
//输入成绩,根据输入的成绩判断分数所在等级  优秀(score>=90)、良(90>score>=70)、及格(70>score>=60)、不及格(60>score>=40)、很差(40>score>=0)
int main()
{
	//定义
    int score;
    int i = 0;
    while(i < 10){
    i++;
    //1.提示输入成绩
    printf("请输入第%d次成绩\n",i);
    //2.接收输入的成绩
    scanf("%d",&score);
    //3.选择嵌套
    //如果大于等于90
	if(score >= 90){
     //输出优秀;
      printf("优秀!\n");
  }else if(score >= 70){
						printf("良!\n");//否则
				}
   else if(score >= 60){
						printf("及格!\n");
						}
   else if(score >= 40){
						printf("不及格!\n");
								}
   else{
						printf("很差!\n");
		}
     }
	system("pause");
	return 0;
}

由此可见:

  1. while语句中的表达式可以是任何合法的表达式。
  2. 循环体语句包含多条时可用大括号包含起来.

for语句

一般形式:
for(表达式1;表达式2;表达式3;)
	循环体语句;
for(表达式1;表达式2;表达式3;)
	{
		循环体语句;
		循环体语句;
		......
	}
  1. 表达式1,用来指定循环变量的初始值,指定循环的起点。
  2. 表达式2,条件表达式,用来判断循环的变量是否满足执行循环的条件。
  3. 表达式3,步长表达式,用来改变循环变量的值。
  4. 循环体语句,反复执行的操作。
  5. 表达式之间用分号分隔。
#include <stdio.h>

int main()
{
  int sum = 0;

  int i;

  for (i = 1; i <= 50; i++)
  {
    sum += i;
  }

  printf("1和50之间(包括1和50)的整数之和为%d\n", sum);

  return 0;
}
  1. 若循环体语句有多条语句组成,必须用大括号把他们括起来,变成一条复合语句。否则,只会循环执行紧跟其后的的一条语句。
  2. for语句中的三个语句的执行顺序,与书写顺序并不相同,表达式3,的执行顺序在执行循环体语句之后。

do…while语句

for语句和while语句都是在循环体执行前,先判断条件是否成立在决定是否执行循环体,若条件不成立则一次都不会执行。
do-while语句略有不同,它先执行循环体在判断条件是否成立,也就是说无论循环条件是否成立它都会会至少执行一次循环体。

一般形式:
do {

	循环体语句;
	
}while(表达式);

例:

#include <stdio.h>
#include <stdlib.h>
int main()
{

int i = 0;
	/*while(1){
    printf("XXX很帅!\n");
    }*/
    do{
    i++;
		printf("XXX很帅!\n");
        if(i == 10){
			break;
        }
    }while(1);
	system("pause");
	return 0;
}
break和continue语句
break语句

强制循环结束,一旦执行了break语句则提前结束了循环,不在继续执行break语句之后的语句,常与if语句配合使用,条件满足时跳出循环。

continueyu语句

continue语句的作用是跳过本轮循环,即跳过循环体中的continue语句后面的语句,继续下一轮循环。

break与continue的区别在于,break结束循环,而continue只是跳过跳过后面的语句继续循环。

嵌入式 嵌入式工程师必备软件Valgrind交叉编译 1、修改下面代码(configure)      armv7*)  { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok (${host_cpu})" >&5 $as_echo "ok (${host_cpu})" >&6; }  ARCH_MAX="arm"  ;; 修改为:      armv7*|arm)  { $as_ech 阅读详情

相关推荐

实现下拉效果的 JavaScript 技巧

你可以根据自己的需求对 HTML 结构和 CSS 样式进行调整。例如,可以通过添加更多的选项和样式来扩展下拉菜单。同样,也可以使用其他 JavaScript 技术库或框架来实现更复杂的下拉效果。希望这个简单的示例能够帮助你理解如何使用 JavaScript 来实现下拉效果。通过上述代码,我们可以实现一个简单的下拉菜单效果。这样,页面加载时下拉菜单将保持隐藏状态。的下拉菜单元素,并检查其当前的显示状态。在点击事件中被调用时,下拉菜单的显示状态会被切换。如果下拉菜单当前处于显示状态,则将其隐藏起来。

laugh666的博客 179

C语言---条件结构

一. if结构 1.单重if结构:先判断后执行。 if(条件为真) { //代码块1 } ...

qq_42257397的博客 5474

zabbix6.0.4拓扑图链路显示流量

1. 背景介绍 网络流量监控是网络管理员必备功课,以前研究cacti的weathermap插件,网络流量大小和拥塞情况一清二楚,随着cacti的没落,weathermap插件也不能再继续使用,此时就需要学习了解新的替代方案。 经过研究和实际测试,发现zabbix的拓扑图有这个功能。 以下验证了zabbix的拓扑图显示线路流量的功能。 2. Zabbix 6显示拓扑图流量过程 选择监测-拓扑图 点进Local ne...

u013930899的博客 8483

【C语言笔记】05.表达式、语句、流程控制

分支结构: 笑话:程序员买瓜,老婆说:“买菜的时候带两个桃子回来吧,如果看到西瓜了,就买一个。”如果一般人看到了西瓜会买两个桃子和一个西瓜,但是程序员只会买一个桃子回来。因为他的心中会执行判断:没看到西瓜,买两个桃子;看到了西瓜,买一个桃子。这就是程序员的思维,但是这个笑话的笑点在于,程序员怎么会有老婆。。。。。。 笑话中的程序员的内心就执行了一种叫分支结构的判断,就是给程序的河流加一个岔路口,

happy_teemo的博客 1063

小米万兆路由器里的Docker安装可道云(Kodexplorer)私有网盘

小米2022年12月份发布了万兆路由器,里面可以使用Docker。 今天尝试在小米的万兆路由器里安装[可道云](http://kodcloud.com/)(Kodexplorer)私有网盘。

engchina的专栏 1万+

MLX90640 热成像 STM32

MLX90640 热成像

zhaocundang's blog 5007

C语言:while与do while循环语句

while 执行流程:先判断循环控制表达式 Exp_cntrl 的值,当该表达式的值为逻辑真(非 0)时,会一直执行循环体,直到表达式的值为逻辑假(0)才结束循环。 通常把循环控制表达式 ExP_cntrl 中含有的变量,称为循环控制变量。为了避免程序陷入死循环,必须要有能改变循环控制变量的语句,使循环控制表达式 Exp_cntrl 的值趋于逻辑假,以便使循环趋于终止。【例 1】统...

Yummy的博客 7万+

最优化理论与自动驾驶(三):LQR原理、公式及代码演示

LQR 是基于线性系统和二次型代价函数的最优控制方法,在实际工程应用中,我们一般采用离散时间系统的LQR设计,其目标是通过设计反馈控制律,使系统在离散时间步长内稳定运行,最小化某个二次型代价函数。给定一个离散时间系统,其状态和控制输入通过以下方程表示:是时刻k的系统状态,是时刻k的控制输入,是状态转移矩阵,是输入矩阵。系统描述的物理意义:系统状态通过矩阵A演变到下一时刻,同时控制输入通过矩阵B影响系统的状态。

a8598671的博客 4595

分支语句和循环语句——循环语句(for、do……while)详解

4.for(表达式1;表达式2;表达式3) (1)语法: (2)for和while的对比: (3)for中的break和continue的作用: (3) for语句的循环控制变量 建议一: 不可在for 循环体内修改循环变量,防止 for 循环失去控制 建议二: 建议for语句的循环控制变量的取值采用“前闭后开区间”写法。 (4)一道面试题: 5. do...while()循环 (1)语法: (2) do语句的特点 (3)do while循环中的break和continue

云小逸的博客 5115

教程 | 基于遥感生态指数(RSEI)模型的生态环境质量评价

使用数据:Landsat8 OLI数据,行列号:122036,时间:20210527。 使用软件:ENVI5.3、ArcGIS10.2 二、4个指数计算 下述的四个指数的计算均是通过ENVI软件中的Band math工具进行计算。 (1)绿度指数 在常用的植被指数当中,归一化植被指数 ( NDVI) 能够有效地反映植被的生长情况与植被 覆盖度等重要植被的物理性质,检测灵敏度高,能 够较为真实地展现区域的地表空间变化规律,已经得到广泛利用,本文采用 NDVI 指数来代表绿度指数。 在ENV

YW_remote的博客 1万+

深入探索 ClickHouse:性能优化之道

在大数据处理的广袤天地里,ClickHouse 宛如一颗璀璨的明星,以其卓越的性能为海量数据的存储与查询提供了强大助力。但要想让 ClickHouse 发挥出极致效能,性能优化至关重要。今天,就让我们一同深入探寻 ClickHouse 的性能优化之路。

arnold66的专栏 1547

while及do while语句

编写程序时,许多问题都要用到循环控制。循环结构也是结构化程序设计的基本结构之一,因此熟练地掌握循环结构是程序设计最基本的要求。While循环、do while循环、for循环语句,3种循环语句在一般情况下可以相互转换 While 及dowhile语句 While语句和do while语句都是C语言中循环结构的一种实现方式。While语句实现当型循环结构;do while语句较while语句在执行和...

JiaoXin327的博客 1万+

信号处理算法:自适应滤波_(8).自适应陷波器

自适应陷波器是一种强大的工具,广泛应用于电力系统、通信系统和生物医学信号处理等领域。通过自适应调整滤波器的参数,自适应陷波器可以在特定频率处形成陷波,从而有效地抑制噪声或干扰信号。常见的自适应算法包括LMS和RLS,它们各有优缺点,可以根据实际需求选择合适的算法。

2401_87715305的博客 1371

C语言-流程控制语句:for循环语句、while和do…while循环语句;

本章详细讲解:for循环控制语句、while循环控制语句、do…while循环控制语句、内置for循环和while循环练习题与示例代码;

李永奉的博客 1518

栅格数据做相关性分析前的预处理(批量定义投影、栅格投影、重采样)

最近在做两个栅格数据的相关性分析,这个最主要的是两个栅格数的行列号是一致的(也就是说坐标系、分辨率一致),那么标准的栅格数据的分辨率是以米的形式存在的,但是有一些栅格数据是以度为单位存在的,所以在做分析前,一定要先把其转换为米,否则在重采样的时候就会出错。(相关文章——栅格数据以度为单位变为以米为单位的简单做法)当然,在变其分辨率的单位前,一定要将其坐标系转换为一致。所以就有以下的步骤(如何将两个栅格数据的坐标系、分辨率的单位和分辨率一致) 1.首先,要看两个栅格数据的坐标系是否一致,如果不一致,要先统一到

qq_41828818的博客 8350

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

C语言while、do while、for循环的基本用法和两种算法(递推,穷举)

循环控制语句goto语句和if语句构成循环while语句do...while语句for语句 goto语句和if语句构成循环 goto语句的一般形式: 形式一 形式二 goto 语句标号—— – ````````````````````````… … |– while语句 do…while语句 for语句 参考文档 Created with Raphaë...

小生南瞧 4978

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

【C】循环(一看就懂)——while、for、do while、goto

✨博客主页:心辛向荣 ✨系列专栏:【从0到1,C语言学习】 ✨一句短话:你若盛开,蝴蝶自来! ✨博客说明:尽己所能,把每一篇博客写好,帮助自己熟悉所学知识,也希望自己的这些内容可以帮助到一些在学习路上的伙伴,文章中如果发现错误及不足之处,还望在评论区留言,我们一起交流进步!😊 💻前言 🍁总结while循环、for循环、do while循环以及break和continue在循环语句中的作用 🍁循环语句以及break、continue语句都属于属于C语言当中的控制语句大类,break和continu..

trong_ 的烂笔头 2153

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

c语言的三种循环语句(for,while,do-while)

各位看官们好。这是鄙人写的第五篇博客了,今天要与大家分享的是在c语言中一定会碰见的三种循环,for,while,do-while。这些都有循环语句怎么用和有哪些使用方法嘞。就让我们一起看看吧。

2302_80318761的博客 1452

21 程序控制语句详解:循环控制(while、do-while、for、循环机制与原理、嵌套循环)

本文深入解析了 C 语言中的循环控制语句,包括 while、do-while、for 循环及嵌套循环的语法、功能及应用场景。通过实例演示了各类循环在计数、不确定循环及嵌套结构中的具体实现,帮助读者理解循环控制的核心原理,提升编程效率与代码可读性。

大模型全栈工程师 · Thanks_ks 2152

【C语言】循环语句(while语句,do-while语句,for语句)控制循环语句(continue语句,break语句)

本期主要讲解:c语言的三个循环语句(for和while和do-while),循环控制语句(break和continue)。

我的主页 3727

C语言程序的循环控制之do语句

在do语句中,我们将会了解到do语句的组成、运算流程,还会学到求反操作——逻辑非运算符·摩根定律,并且还会了解到什么是复合赋值运算符、后置递增运算符和后置递减运算符,学会使用它们是你的表达式更为简洁,美观。

我是一名小白,现在我们来一起创造出属于我们的故事吧! 4599

C语言循环控制语句概述、goto、while、do-while、for语句

C语言循环控制语句概述、goto、while、do-while、for语句

qq_48516121的博客 1578

C语言中的三种循环语句的使用及区别:for循环,while循环,do...while循环

(1)初始化:首先执行初始化表达式,通常用于设置循环控制变量的初始值,且仅在循环开始前执行一次。若不成立,则结束循环。while循环:先判断条件是否成立,若成立则执行循环体,执行完后再次判断条件,直到条件不成立为止。(2)条件判断:然后评估条件表达式,如果值为真true(非0),则执行循环体。(4)迭代更新:执行完循环体后,再执行迭代表达式,通常用于更新循环控制变量。(5)重复过程:重复执行步骤(2-4),直到条件为假(值为flase),循环结束。(3)循环体执行:如果条件为真,执行循环体中的代码。

2401_87599054的博客 4106

51单片机应用从零开始(八)·循环语句(for循环、while 语句、do‐while 语句)

condition是循环条件,当条件为真时,循环继续执行,当条件为假时,循环停止;而当条件的值为假(false)时,循环会停止,程序将跳转到while语句之后的第一条语句继续执行。当执行do-while语句时,先执行一次循环体语句,随后判断循环条件是否成立,成立则继续执行循环体语句,否则退出循环。while语句是C语言中的迭代语句,用于在满足条件的情况下重复执行一组语句或语句块。与while语句不同的是,do-while语句保证循环体至少会被执行一次,即使循环条件一开始就不成立。

时光の尘的博客 6782

C语言初阶:循环语句while、for、do......while

此章是对于C语言中的循环语句的介绍

2501_91709575的博客 1203

C语言——循环相关知识(while,for,do while)

!

yiqingaa的博客 1612
上一篇: C语言学习笔记—表达式、选择语句(分支、分支嵌套、多分支)
下一篇: C语言学习笔记—函数的定义、调用、参数传递
Akzeptieren
博客等级 码龄8年 65粉丝 79原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值