首页 > 其他分享 >C语言中的流程控制(for循环 while循环 do-while循环)

C语言中的流程控制(for循环 while循环 do-while循环)

时间:2025-01-18 13:27:45浏览次数:3  
标签:语句 do int while 循环 表达式

什么是循环?

循环 --- 重复在执行

循环语句

for 
while 
do-while 

1.  for循环

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

①求解 表达式1   ②判断 表达式2    真  ③执行语句④求解表达式3   重复②-④直到表达式2为假

       ①只会执行一次                        假    表示for循环结束程序继续往下。

例:从一加到一百   1+2+3+4+   + 100



#include<stdio.h>

int main(void)
{
    int num=0;
	int i=0;
	for(num=0,i=1;i<=100;++i)
	{
		num=num+i;

	}
	printf("%d\n",num);

    return 0;
}

循环四要素①.初始条件②结束条件③使循环趋于结束的语句(操作)④循环体 

for( 初始条件; 结束条件; 使循环趋于结束的语句) 
{
   循环体
}

例: 找出100以内能被3整除的数。

	int num = 0;
	for(num=1;num<=100;++num)
	{
		if(num%3==0)
		{
			printf("%d\n",num);
        }
    }

2.while循环

while (表达式)
  {
    语句
  }


判断 表达式    真 执行语句,继续表达式判断,如果为真继续执行语句 重复这个过程直到表达式为假  。    
                       假  while循环结束,程序继续往下。

例: 找出100以内能被3整除的数。

int i=1;
		while(i<=100)
		{
			if(i%3==0)
			{
				printf("%d\n",i);
            }
            i++;
        }

3.do-while循环

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

 ①执行循环体语句 ②判断表达式    真    继续执行循环体语句,语句执行完,继续判断表达式 ,重复这个过程,直到表达式为假 
                                                        假     表示do-while结束 ,程序继续往下 。

while          先判度 后执行 
do-while     先执行 后判断

例: 找出100以内能被3整除的数。

		int i = 0;
		do
		{
			if(i%3==0)
				printf("%d\n",i);
			i++;
		}while(i<=100);

拓展:goto 标签;    跳转到那个标签的位置。

           break 循环中可以使用      表示跳出本层循环 。

           continue                            表示跳过本次循环,继续下一次循环。

图示如下:

		int i = 0;
		int j = 1;
		for(i=0;i<5;++i)
		{
			printf("i = %d\n",i);
			for(j = 0;j<10;j++)
			{
				if(j == 5)
				{
					continue;
				//	break;
				}
					printf("j = %d\n",j);
             }
         }

下面是两个例题。

例1:从键盘输入一个数,判断这个数,是不是素数(质数)

		int n = 0;
		int i = 0;
		scanf("%d",&n);
		for(i=2;i<n;++i)
		{
			if(n%i!=0)
			{
				printf("yse\n");
                break;
            }
        }

标签:语句,do,int,while,循环,表达式
From: https://blog.csdn.net/weixin_51790712/article/details/145197234

相关文章

  • 首发 最新AWVS/Acunetix Premium V24.8高级版漏洞扫描器(最新版)Windows/Linux下载
    前言AcunetixPremium是一种Web应用程序安全解决方案,用于管理多个网站、Web应用程序和API的安全。集成功能允许您自动化DevOps和问题管理基础架构。AcunetixPremium:全面的Web应用程序安全解决方案Web应用程序对于企业和组织与客户、合作伙伴和员工的联系至关重要。......
  • Windows11 WSL离线安装Ubuntu子系统
    1.启用Linux子系统以管理员身份打开PowerShellEnable-WindowsOptionalFeature-Online-FeatureNameMicrosoft-Windows-Subsystem-Linux重启计算机。2.下载和安装WSL格式的系统镜像下载地址:https://cloud-images.ubuntu.com/wsl/以管理员身份打开PowerShellwsl--import......
  • 【神兵利器】Windows平台shellcode免杀加载器
    项目介绍免杀,bypassav,免杀框架,nim,shellcode,使用nim编写的shellcode加载器,可快速生成免杀可执行文件下载地址Windows平台shellcode免杀加载器下载:Windows平台shellcode免杀加载器下载项目特点1:自带四种加载方式2:可自行拓展加载方式3:支持两种加密技术,分别位3des加密和凯撒密......
  • 如何停止所有正在运行的docker容器?
    在Docker中,要停止所有正在运行的容器,可以使用以下命令:dockerstop$(dockerps-aq)这个命令的作用是:dockerps-aq:这条命令会列出所有容器(包括运行中和已停止的)的ID,-a 参数表示列出所有容器(不只是运行中的),-q 参数则表示仅显示ID,不显示其他详细信息。$():这是Bash中的......
  • DooTask | 案例分析:直击客户痛点的 DooTask
    DooTask|案例分析:直击客户痛点的DooTask前言案例一一、客户面临的痛点二、DooTask的解决方案案例二一、客户面临的痛点二、DooTask的解决方案案例三一、客户面临的痛点二、DooTask的解决方案案例四一、客户面临的痛点二、DooTask的解决方案案例五一、客户面......
  • easyipx内网穿透部署docker版
    内网穿透easyipx部署官方部署方式请参考easyipx官方文档获取更多信息。Docker镜像启动方式使用现有镜像其中/path/ssl/为证书存放路径version为使用的版本号dockerrun-d\--nameeasyipx\--restartalways\--networkhost\-v/path/ssl/:/opt/easy......
  • 【Windows攻防】恶意软件容器化
    #windows微软在2022年7月为了帮助用户保持安全,在Office中默认阻止了internet宏。阻止从Internet下载的文档中的VBA宏。接下来我们来了解一下MOTW标记,其实就是网络标记。什么是MOTW标记?MOTW全名MarkoftheWeb,他是windows操作系统中的一个安全特性,为了帮助用户在处理下载文......
  • vivado译码器设计
    实验目的、重点、难点实验目的:1.了解MIPS指令集中的运算指令,学会对这些指令进行归纳分类。2.熟悉并掌握译码器的原理、功能和设计。3.进一步加强运用verilog语言进行电路设计的能力。4.为后续设计cpu的实验打下基础。实验重点:熟悉使用verilog语言进行设计,仿真的......
  • Lindorm
    当前业务数据架构面临的挑战典型的多产品组合方案,数据链路多,访问接口多,数据重复冗余Lindorm技术架构Lindorm核心能力海量、低成本水平扩展,百PB规模支持多种介质,HDD、SSD、块存储、对象存储及其混合自适应透明压缩,10倍压缩比纠删码EC、1.25副本实现高可靠自动冷热分......
  • NTP北斗校时 是指利用中国的北斗卫星导航系统(BeiDou Navigation Satellite System,简称
    NTP北斗校时是指利用中国的北斗卫星导航系统(BeiDouNavigationSatelliteSystem,简称BDS)提供的时间信息来进行网络时间同步(NTP)。与传统的基于GPS的时间同步不同,北斗卫星系统作为一个独立的全球卫星导航系统,也能够为设备提供精确的时间源,进而支持通过NTP协议进行时间同步。1. 北......