分支和循环(2)

简介: 分支和循环(2)

1.while循环


c语言的循环有3种,其中一种就是while循环,接下来就介绍一下while语句。

其实while语句的语法结构和if差不多:

while(循环条件)
{
  循环语句:
}


只要while后面的循环条件满足,循环语句就会一直执行。

下面是while语句的流程图:

b901b7137657428a86d0c0500bf20951.png

while语句的实例:

#include<stdio.h>
int main()
{
   int i=0;
   while(i<=10)
  {
    printf("%d ",i);
    i++;
  }
   return 0;
}


除此之外,while还有一种循环,那就是do...while循环。

do...while循环流程图:

0a4832de73314bc4b2b885924cff3eea.png

do...while例子:

#include<stdio.h>
int main()
{
   int i=0;
   do
  {
   printf("%d ",i};
   i++;
  }while(i<=10);
   return 0;
}


2.for循环


for循环是c语言中特别重要的一种循环,也是使用最多的一种循环,一定要掌握好。

for循环的语法结构:

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


其中:

表达式1:⽤于循环变量的初始化

表达式2:⽤于循环结束条件的判断

表达式3:⽤于循环变量的调整

for的流程图:

4d6f3c83441c469f96d56e3e79126bd9.png

首先执行表达式1,初始化循环变量,接下来执行表达式2的判断部分,表达式2如果==0就循环结束;表达式2如果!=0就执行语句,语句执行完了之后再去执行表达式3,调整循环变量,然后再去执行表达式2,判断表达式2的值是否为0,从而决定是否继续执行循环。

整个过程中表达式1只执行了一次,剩下的就是执行表达式2,循环语句,表达式3在循环。

for的例子:

#include<stdio.h>
int main()
{
   int i;
   for(i=0;i<=10;i++)
  {
   printf("%d ",i);
  }
   return 0;
}


3.while和for的对比


b63ccdbc7da2474b8d06051fe88cdbde.png e25c000738874f77a175013c4a7ca68a.png

for和while循环在过程中都有初始化,判断,调整三个部分,但是for循环的三个部分非常的集中,便于代码的维护,而如果代码比较多的时候while循环的三个部分就比较分散,所以从形式上看for循环更加优于while循环。

目录
相关文章
|
C# iOS开发 MacOS
MacOS操作系统当中运行VSCode并配置运行调试C#项目
在开发的过程当中,经常会遇到各种开发环境,在MacOS上如何运行VSCode,配置并且调试C#项目,本文进行讲解
2706 0
MacOS操作系统当中运行VSCode并配置运行调试C#项目
|
9月前
|
监控 安全 网络安全
云计算与网络安全:技术挑战与解决方案
随着云计算技术的飞速发展,其在各行各业的应用越来越广泛。然而,随之而来的网络安全问题也日益凸显。本文将从云服务、网络安全和信息安全等技术领域出发,探讨云计算面临的安全挑战及相应的解决方案。通过实例分析和代码示例,旨在帮助读者更好地理解云计算与网络安全的关系,提高网络安全防护意识。
|
分布式计算 数据可视化 大数据
Vaex :突破pandas,快速分析100GB大数据集
Vaex :突破pandas,快速分析100GB大数据集
202 3
|
9月前
|
存储 安全 API
阿里云先知安全沙龙(上海站) ——红队武器开发之基于合法服务的隐蔽C2
C2(命令与控制)是攻击者远程控制受感染主机的技术。通过合法服务平台(如Slack、Telegram等)的API,攻击者可以隐蔽地传输指令和数据,避免被传统检测机制发现。合法服务具备以下优势: 1. **隐蔽性强**:流量隐藏在正常通信中,难以被检测。 2. **开发成本低**:无需自行开发服务端,减少工作量。 3. **抗封禁能力**:合法域名/IP不易被封禁,威胁情报不会标黑。 4. **团队协作**:天然支持多成员协同作战。 示例包括SaaiwC组织利用Telegram和APT29组织利用Zulip平台进行数据传输和控制。
|
10月前
|
存储 安全 搜索推荐
理解Session和Cookie:Java Web开发中的用户状态管理
理解Session和Cookie:Java Web开发中的用户状态管理
212 4
WK
|
10月前
|
安全 Java 编译器
C++和Java哪个更适合开发web网站
在Web开发领域,C++和Java各具优势。C++以其高性能、低级控制和跨平台性著称,适用于需要高吞吐量和低延迟的场景,如实时交易系统和在线游戏服务器。Java则凭借其跨平台性、丰富的生态系统和强大的安全性,广泛应用于企业级Web开发,如企业管理系统和电子商务平台。选择时需根据项目需求和技术储备综合考虑。
WK
368 0
|
域名解析 网络协议
阿里云域名解析
简单的3步,让你快速设置完毕阿里云的域名解析,修改DNS解析记录。首先你需要打开阿里云,然后在上方找到域名的控制台。进入到域名控制台之后,找到想要设置的域名,在想要设置的域名处,点击解析,进入到解析后台。
1441 0
阿里云域名解析
ReferenceError: self is not defined
ReferenceError: self is not defined
642 0
体验一把网站带着营销跑的操作
阿里云企航带您手把手优化网站观感
418 0
体验一把网站带着营销跑的操作
|
缓存 移动开发 安全
欲知己之所防,先知彼之所攻——论Hook 技术的攻防对抗
矛盾的同一性与斗争性原理几乎适用于所有攻防对抗。
924 1
欲知己之所防,先知彼之所攻——论Hook 技术的攻防对抗