首页 > 其他分享 >无涯教程-D语言 - 循环语句

无涯教程-D语言 - 循环语句

时间:2023-11-17 17:32:35浏览次数:37  
标签:语句 无限 教程 无涯 while 循环 表达式 loop

循环语句多次执行一个语句或一组语句,以下是循环语句的一般形式,主要用于编程语言中-

Loop Architecture

D编程语言提供了以下类型的循环来处理循环需求。

Sr.No. Loop Type & 描述
1 while loop

当给定条件为真时,它将重复一个语句或一组语句。

2 for loop

它多次执行一系列语句,并简化了管理循环变量的代码。

3 do...while loop

类似于while语句,除了它在循环主体的末尾测试条件。

4 nested loops

您可以在while,for或do..while循环中使用一个或多个循环。

循环语句

循环控制语句从其正常顺序更改执行,当执行离开作用域时,在该作用域中创建的对象都将被销毁。

D支持以下控制语句-

Sr.No. Control Statement & 描述
1 break statement

终止循环或切换语句,并在循环或切换后立即将执行转移到该语句。

2 continue statement

使循环跳过其其余部分,并在重新进行迭代之前立即重新测试其状况。

无限循环

如果条件永远不会为假,则循环将变为无限循环,由于形成for循环的三个表达式都不是必需的,因此可以通过将条件表达式保留为空来进行无限循环。

import std.stdio;

int main () {

   for( ; ; ) {
      writefln("This loop will run forever.");
   }
   return 0;
}

当条件表达式不存在时,假定它为真。您可能有一个初始化和增量表达式,但是D程序员更通常使用for(;;)构造来表示一个无限循环。

注意-您可以通过按Ctrl + C键终止无限循环。

参考链接

https://www.learnfk.com/d-programming/d-programming-loops.html

标签:语句,无限,教程,无涯,while,循环,表达式,loop
From: https://blog.51cto.com/u_14033984/8450673

相关文章

  • 适合小白的 nvm 安装配置教程
    适合小白的nvm安装配置教程目录适合小白的nvm安装配置教程nvm简介一、nvm的安装与配置1、installnvm2、basecommand【主要验证nvm是否安装成功】3、configuretaobaomirror二、node的安装与配置1、installnode2、配置node的prefix(全局路径)和cache(缓存路径)2.1、......
  • 【Python入门教程】Python中类的用法和意义
    ​        在Python中,类是一种重要的面向对象编程概念。它们为我们提供了一种方法,可以将现实世界中的对象抽象为代码中的类,并通过类创建对象的实例。类定义了对象的结构和行为,使我们可以构建复杂的程序和数据模型。一、类的定义        在Python中,类的定义使......
  • 无涯教程-D语言 - 基本语法
    D语言非常简单易学,让我们开始创建第一个D程序!D示例让我们编写一个简单的D程序,所有D文件都将具有扩展名.d。因此,将以下源代码放入test.d文件中。importstd.stdio;/*我在D中的第一个程序*/voidmain(string[]args){writeln("test!");}假设D环境设置正确,让......
  • DevExpress中文教程 - 如何在macOS和Linux (CTP)上创建、修改报表(上)
    DevExpressReporting是.NETFramework下功能完善的报表平台,它附带了易于使用的VisualStudio报表设计器和丰富的报表控件集,包括数据透视表、图表,因此您可以构建无与伦比、信息清晰的报表。DevExpressReports—跨平台报表组件,允许用户在针对任何基于.NET平台的应用程序中生成......
  • 1.一条select语句执行流程
    一条SQL语句查询过程一条SQL执行过过程会经过连接器、查询缓存、解析器、执行器以及存储引擎等组件,执行过程图(仿小林coding)如下:MYSQL架构分为Server层和存储引擎层。Server层负责建立连接、分析和执行SQL;存储引擎负责数据的存储和提取。连接器:TCP三次握手建立连接、校......
  • 【QT最新2023年安装包下载及安装教程(超详细)】
    1、打开清华大学镜像网站:https://mirrors.tuna.tsinghua.edu.cn/qt/或者打开qt官网下载:http://www.qt.io/download不建议使用官网下载安装包,网速不稳定,下载较慢,此处讲解镜像网站下载步骤  2、下载完成后找到安装包双击打开--进入安装“登录”界面:输入邮箱和密码进行登录,没......
  • 手把手教你yolov5训练自己的数据集(代码+教程)
    在这篇博文中,我们对YOLOv5模型进行微调,用于自定义目标检测的训练和推理。目录引言:YOLOv5是什么?YOLOv5提供的模型YOLOv5提供的功能使用YOLOv5进行自定义目标检测训练自定义训练的方法自定义训练代码准备数据集克隆YOLOv5存储库训练小模型(yolov5s)训练YOLOv5中型模型冻结层训练中型Y......
  • [20231114]如何知道一条sql语句涉及到那些表.txt
    [20231114]如何知道一条sql语句涉及到那些表.txt--//别人问的问题,开始想看执行计划不就可以吗?当然一些计划可能仅仅涉及到索引。还有joinelimination可能仅仅看到1个表。--//对方的目的就是获取这条sql语句相关表,重新分析表看看。--//我想起查询表获得对应sql_id的脚本,脚本如下,参......
  • 无涯教程-Dart - Optional Parameters with Default Values函数
    默认情况下,还可以为函数参数分配值,但是,此类参数也可以是显式传递的值。语法function_name(param1,{param2=default_value}){//......}示例voidmain(){test_param(123);}voidtest_param(n1,{s1:12}){print(n1);print(s1);}它应该返回......
  • 无涯教程-Dart - Optional named parameter函数
    与位置参数不同,必须在传递值时指定参数名称,花括号{}可用于指定可选的命名参数。语法 - 声明函数voidfunction_name(a,{optional_param1,optional_param2}){}语法 - 调用函数function_name(optional_param:value,…);示例voidmain(){test_param(123);......