for 循环大家都会使用,
for (int i=0; i<100; i++)
{
cout<<"第"<<i<<"次, 我爱你!"<<endl;
}
但是for 为什么叫for呢, 有时候也有点不通。
在看《易学c++》中,里面给了个有趣的解释,但是不管是不是真正的意义就不考究了。
起码是方便记忆的: 循环就象是转圈圈,而我们知道的转圈圈的体育节目很出名的就是F1了。 然而其中F的全写是Formular (方程式) ,呵呵! 取前三个字符就是for了。
有时候在输出控制台的时候感觉,输出的位数不等的整数,总是感觉让人感觉不是很舒服。
如:
int a, b;
cout<<"请输入长方形的两个整数:"<<endl;
cin>>a >>b;
for (int i=1; i<=b; i++)
{
for (int j=1; j<=a; j++)
{
cout<< " " <<i*j;
}
cout <<endl;
}
输出比较难看。
怎么样对齐些呢。于是找到了一个好的方法:
int a, b;
cout<<"请输入长方形的两个整数:"<<endl;
cin>>a >>b;
for (int i=1; i<=b; i++)
{
for (int j=1; j<=a; j++)
{
cout<< setw(3) <<i*j;
}
cout <<endl;
}
这样输出的内容顺眼多了!
分享到:
相关推荐
本篇将深入探讨如何利用编译原理中的简单优先法和输出四元式来设计FOR循环语句的翻译程序。 首先,简单优先法是一种语法分析技术,它通过构建一个优先关系表来决定输入符号串的语法结构。在处理FOR循环语句时,我们...
这种方法将文法规则转化为一系列相互递归的函数,每个函数对应文法的一个非终结符。在处理DO-WHILE循环时,我们可以定义如下的递归函数: 1. `doWhileStatement()`: 这个函数将匹配整个DO-WHILE循环,包括`do`...
- **文本输入与输出**:允许用户通过文本输入FOR循环语句,并通过文本形式输出分析结果。 ### 2. 文法及属性文法的描述 #### 2.1 文法的语言描述 FOR循环语句的基本文法规则可以表示为: - `A -> for (条件) { ...
综上所述,递归下降法是处理WHILE循环语句语法分析的有效工具,而输出三地址表示则用于将这些语句转化为机器可理解的形式。在实际的编译器设计中,这两种技术通常结合使用,以实现从源代码到可执行代码的完整转换。...
这个函数会递归地处理条件表达式和循环体,直到满足语法规则为止。 **输出四元式**是编译器设计中的中间代码表示形式,用于表示程序的逻辑操作。四元式通常由四个部分组成:操作符、操作数1、操作数2和结果。对于...
例如,一个简单的FOR循环`for (i = 0; i ; i++)`可以生成以下四元式序列: 1. `i = 0` 2. `tmp = i 3. `if (tmp) goto L1` 4. 循环体的四元式 5. `i = i + 1` 6. `goto L2` 7. `L1:`(循环开始标记) 8. `L2:`...
### WHILE循环语句的翻译程序设计(LL(1)法、输出三地址表示) #### 一、问题描述 本设计的目标是实现一个针对特定形式的`while-do`语句的翻译程序,该程序将采用LL(1)分析方法,并输出对应的三地址码表示。...
例如,一个简单的`DO-WHILE`循环文法可以如下所示: 1. `S -> DO E WHILE P SEMI` 2. `E -> E ; E | ε` 3. `P -> E RPAREN | ε` 4. `R -> TRUE | FALSE` 这里的`S`是非终结符,代表整个`DO-WHILE`语句;`E`表示...
这里我们将深入探讨`DO-WHILE`循环的简单优先法翻译策略以及如何通过输出三地址码来表达其执行逻辑。 首先,让我们理解`DO-WHILE`循环的基本概念。`DO-WHILE`循环是一种后检查条件的循环结构,它先执行循环体内的...
不规则变换循环指的是LED闪烁模式不是单一的固定频率或者简单的周期性变化,而是呈现出无规律的闪烁效果,增加了视觉的动态感和趣味性。这种设计适用于音乐灯光、艺术装置或者动态显示等领域,可以创造出更丰富的...
- 通过双重循环遍历所有文法规则,利用条件语句判断每个字符是否为非终结符号或终结符号。 - 如果字符是大写字母(即非终结符号),则将其添加到数组`m`中。 - 如果字符不是冒号和等号(即终结符号),则将其添加...
在编程语言编译器的设计与实现中,将高级语言如WHILE语句转换为机器可执行的代码是一项关键任务。这个过程通常分为多个阶段,包括词法分析、语法分析、语义分析以及代码生成。本篇文章主要关注的是“WHILE循环语句的...
本段Java代码主要展示了如何使用基本的循环结构来输出各种简单但具有逻辑性的图形。这些图形由星号(*)构成,非常适合Java初学者用来练习循环和理解二维数组的概念。 #### 二、详细知识点解析 ##### 1. 输出矩形...
在"WHILE循环语句的翻译程序设计(简单优先法、输出四元式)"的文件中,可能包含了如何使用简单优先法解析WHILE循环,并将解析结果转换成四元式的具体实现细节。这些内容对于理解和实现编译器的这部分功能至关重要,...
综上所述,该文档详细描述了使用简单优先法和三地址代码实现WHILE循环语句翻译程序的设计与实现过程,涵盖从词法分析到中间代码生成的整个编译过程。通过这样的实践,学生可以加深对编译原理的理解,提升编程能力。