📜  TCL脚本使用循环语句查找n个自然数的和

📅  最后修改于: 2021-08-24 04:43:28             🧑  作者: Mango

在本文中,我们将讨论TCL脚本的概述,并将覆盖TCL脚本,并借助示例在循环语句中查找n个自然数之和。让我们一一讨论。

前提条件–
您可以通过此链接阅读本文,以了解一些基本知识。 https://www.geeksforgeeks.org/basics-of-ns2-and-otcltcl-script/。

概述 :
我们将通过一个简单的示例了解工具命令语言中while循环和for循环的语法。在此示例中,我们将首先使用while循环来查找前n个自然数的和,然后我们将了解如何使用for循环来实现相同的目的。我们还将语法与熟悉的语言进行比较,以更好地理解它。

While循环实现:
我们将讨论以下实现步骤。

步骤1 :
第一步是在提示时从用户读取号码。要读取我们使用的数字gets,然后使用puts给出提示。

puts "Enter a number"
gets stdin b

第2步 :
下一步是将sum初始化为0,将迭代变量i初始化为0。此后,我们可以执行while循环代码实现。

set sum 0
set i 0
while {$i<=$b} {
 set sum [expr $sum+$i]
 incr i
}

笔记 –
while循环的语法必须完全如上所述。如果您忽略空格或在新行中键入左花括号,则结果将是错误的。

第三步:
上面指定的while循环的实现在C编程中希望如下所示。

sum=0;
i=0;
while(i<=b)
{
sum=sum+i;
i++;  
}

第四步 :
最后,整个代码和输出如下。
代码 –

puts "Enter a number"
gets stdin b
set sum 0
set i 0
while {$i<=$b} {
 set sum [expr $sum+$i]
 incr i
}
puts "The sum of first $b natural numbers is $sum"

输出 :

对于循环的实现:
我们将讨论以下实现步骤。

步骤1 :
代码的前两行与while循环中的相同。因此,让我们看一下for循环的实现部分。

set sum 0
for {set i 1} {$i<=$b} {incr i} {
set sum [expr $sum+$i]
}

笔记 –
for循环的语法必须完全如上所述。如果您忽略空格或在新行中键入左花括号,则结果将是错误的。

第2步 :
上面指定的for循环的实现在C编程中希望如下所示。

sum=0;
for(i=1;i<=n;i++)
{
sum=sum+i;
}

第三步:
最后,让我们查看整个代码及其输出,如下所示。
代码 –

puts "Enter a number"
gets stdin b
set sum 0
for {set i 1} {$i<=$b} {incr i} {
set sum [expr $sum+$i]
}
puts "The sum of first $b natural numbers is $sum"

输出 :