首页 > 其他分享 >C语言自学笔记6----C语言的循环语句

C语言自学笔记6----C语言的循环语句

时间:2024-03-13 12:32:24浏览次数:17  
标签:语句 do testExpression C语言 ---- while 循环 测试 表达式

C语言的循环语句
C 语言 for循环
在编程中,循环用于重复代码块,直到满足指定条件为止。
C语言编程具有三种循环类型:
for 循环
while 循环
do… while 循环

for 循环(Loop)
for循环的语法为:

示例
for (initializationStatement; testExpression; updateStatement)
{
//循环体内的语句
}
for循环如何工作?
初始化语句(initializationStatement)仅执行一次。
然后,评估测试表达式(testExpression)。如果测试表达式(testExpression)的计算结果为false,则for循环终止。
但是,如果将测试表达式(testExpression)评估为true,则将for执行循环体内的语句,并更新update表达式(updateStatement)。
再次评估测试表达式(testExpression)。
这个过程一直进行到测试表达式(testExpression)为假。当测试表达式(testExpression)为false时,循环终止。
要了解有关测试表达式的更多信息(当测试表达式被评估为true和false时),请查看关系运算符和逻辑运算符。

示例:for循环
//打印从1到10的数字
#include <stdio.h>
int main() {
int i;
for (i = 1; i < 11; ++i)
{
printf("%d ", i);
}
return 0;
}
输出结果
1 2 3 4 5 6 7 8 9 10
i 初始化为1。
评估测试表达式i < 11。由于1小于11为true,因此for执行循环主体。这将在屏幕上打印1(i的值)。
并执行更新语句++i。现在,值i变为2。再次,评估测试表达式为true,并执行for循环的主体。这将在屏幕上打印2(i的值)。
同样,执行update语句++i 和评估测试表达式i < 11。此过程一直进行到i为11。
当i变为11时,i < 11将为false,并且for循环终止。
while循环
while循环的语法为:
示例
while (testExpression)
{
// 循环体中的语句
}
while循环如何工作?
while循环计算在括号内测试表达式(testExpression)。
如果测试表达式(testExpression)为true,则执行while循环体内的语句。然后,再次评估测试表达式(testExpression)。
该过程一直进行到测试表达式(testExpression)被评估为false为止。
如果测试表达式为假(false),则循环终止(结束)。
要了解有关测试表达式的更多信息(当测试表达式被评估为true和false时),请查看关系运算符和逻辑运算符。

示例:while循环
//打印从1到5的数字
#include <stdio.h>
int main()
{
int i = 1;

while (i <= 5)
{
    printf("%d\n", i);
    ++i;
}

return 0;
}
输出结果
1
2
3
4
5
在这里,我们已初始化i为1。
当i为1时,测试表达式 i <= 5 为true。因此,while执行循环的主体。在屏幕上打印1,并将i其值增加到2。
现在i是2,测试表达式 i <= 5 再次为true。while循环主体将再次执行。在屏幕上打印2,并将i其值增加到3。
该过程一直进行到i为6时,此时测试表达式 i <= 5 为false,循环终止。

do… while 循环
do…while循环类似于while循环,但有一个重要区别。do…while循环主体至少执行一次。执行一次后,才对测试表达式求值。
do…while循环的语法为:
示例
do
{
//循环体内的语句
}
while (testExpression);
do… while循环如何工作?
do … while循环的主体执行一次。只有这样执行一次后,才对测试表达式求值。
如果测试表达式(testExpression)为true,则再次执行循环主体并评估测试表达式(testExpression)。
这个过程一直进行到测试表达式变为false。
如果测试表达式为false,则循环结束。

示例:do … while循环
//程序添加数字,直到用户输入零
#include <stdio.h>
int main()
{
double number, sum = 0;

//循环的主体至少执行一次
do
{
    printf("输入一个数字: ");
    scanf("%lf", &number);
    sum += number;
}
while(number != 0.0);

printf("总和 = %.2lf",sum);

return 0;

}
输出结果

输入一个数字: 1.5
输入一个数字: 2.4
输入一个数字: -3.4
输入一个数字: 4.2
输入一个数字: 0
总和 = 4.70

标签:语句,do,testExpression,C语言,----,while,循环,测试,表达式
From: https://blog.csdn.net/sunmaotaostm/article/details/136676426

相关文章

  • mysql卸载安装及其报错解决
    数据库软件机制复杂,解决它的相关问题的时候最有效的方法是dos命令。在删除,修改密码和处理报错的时候,往往只要dos命令正确发挥作用,不会引发别的问题而若是直接对mysql下的各种文件进行修改极易引发未知问题,应谨慎。为不使安装过程产生报错应该先在以下几个方面进行清理。1......
  • Docker 笔记(四)--网络
    这篇笔记写的时间很久,记录了Docker的网络知识,概念从浅入深,对docker网络有一个大体介绍,对部分细节做了详细解析,但涉及的知识点太多,未能在一篇中全部罗列,后续逐步完善吧。目录参考环境网络命令1.默认网络2.查看信息2.1查看bridge网络信息2.2查看host网络信息2.3查看......
  • 如何恢复丢失未保存的 Word 文档指南
    在广阔的数字领域,对丢失未保存的Word文档的恐惧对于用户来说是再熟悉不过的焦虑了。本指南旨在对用户可能发现自己迫切需要恢复未保存文档的各种场景进行详尽的探索。无论是由于保存失败、意外的系统崩溃还是令人心碎的意外删除,请放心,我们都会为您提供详细的见解和可行的解决......
  • 出色的 PDF 编辑器:奇客PDF的 6 大功能
    PDF是最友好的格式之一,尤其是对于小型企业主或初创公司而言。如果您正在进行调查,您可以以数字方式签署文档或轻松收集表单回复。虽然在线有大量PDF编辑器可用,但它们并不是上传有关您的组织的敏感信息的最安全的中心。这时,像奇客PDF这样的离线PDF编辑器就派上用场了。它具......
  • 适用于 Windows 的 5 款最佳免费数据恢复软件
    每个计算机用户都曾经历过数据丢失的情况。很容易错误地删除重要的文件和文件夹,当发生这种情况时,可能会导致不必要的心痛和压力。值得庆幸的是,可以恢复WindowsPC上丢失的数据。在本文中,我们将分享您可以使用的五种最佳Windows7/8/10/11免费数据恢复软件选项。适用于Wi......
  • 如何从无法开机的手机中恢复数据?4个解决方案解决了
    Android手机保存着大量有价值的数据,包括珍贵的照片、重要文档,对于许多人来说还包括整个音乐库。但是,您的Android手机可能会因电池电量耗尽、软件问题、硬件故障或意外损坏而拒绝开机或屏幕损坏。无论原因如何,我们都将指导您如何通过多种科学方法从无法开机的手机中恢复数据......
  • 如何从笔记本电脑恢复已删除的照片
    人们相信照片是回忆一生中最难忘事件的最佳媒介。人们在计算机上收集超过5GB的照片是很常见的。然而,在笔记本电脑上保存照片并不安全,因为您可能会因以下原因有意或无意地删除笔记本电脑上的照片:您的笔记本电脑存储空间几乎已满。您必须删除文件才能存储新文件。删除文件时,......
  • 【论文阅读】Natural Adversarial Examples 自然对抗的例子
    文章目录一、文章概览(一)摘要(二)导论(三)相关工作二、IMAGENET-A和IMAGENET-O(一)数据集构造方式(二)数据收集过程三、模型的故障模式四、实验(一)评估指标(二)使用数据增强(三)使用更多更真实的标记数据(四)架构变化策略一、文章概览(一)摘要文章的主要工作:使用简单的对抗性过......
  • 在 Windows 10/11 上哪里可以找到已删除的文件
    “在Windows10/11上哪里可以找到已删除的文件?”。事实上,这个问题有3种可能的答案。1.它们在回收站里。2.它们被删除并可以使用文件恢复工具恢复,例如奇客数据恢复。3.它们被永久删除,您永远找不到它们。尝试最好的已删除文件恢复软件来查找您需要的文件。否则,您可能会永久......
  • C语言最重要的知识点(2)
    第二章第一节:数据输出(一)(二)1、使用printf和scanf函数时,要在最前面加上#include“stdio.h”2、printf可以只有一个参数,也可以有两个参数。(选择题考过一次)3、printf(“第一部分”,第二部分 );把第二部分的变量、表达式、常量以第一部分的形式展现出来!4、printf(“a=%d,b=%d”,12......