阅读程序,结果是______ n=0 do n=n+1 debug.print n loop until n>2

阅读程序,结果是______ n=0 do n=n+1 debug.print n loop until n>2,第1张

是0次,Until

是直到的意思,刚开始k等于0,执行到

do

until

k<=3

的时候判断

k是否小于等于3,如果不符合这条件,就执行循环体,直到符合位置,但现在k等于0了,已经是小于等于3了,符合条件,所以不执行循环体。因此答案是0

当型循环

当型循环结构用在先判断某些条件是否为真,然后重复执行某一段代码的情况下。

当型循环的条件是在循环体执行前进行判断的

当条件不满足是进入循环,否则结束循环

[编辑本段]当(while)语句当语句的语法格式是:

while

布尔表达式

do

语句

其作用是,当布尔表达式的值为

TRUE时,才会运行语句序列(循环体),否则循环将不会被执行,即从循环头部就退出,而转向执行

END后的语句。

当语句的语法格式是:

while

布尔表达式

do

语句

begin

 语句序列;(循环体)

end;

用while

语句可以实现“当型循环”,用repeat-until

语句可以实现“直到型循环”。repeat-until

语句的含义是:“重复执行循环,直到指定的条件为真时为止”。

直到循环语句的一般形式:

Repeat

<语句1>;

:

<语句n>;

until

<布尔表达式>;

其中Repeat、until是Pascal保留字,repeat与until之间的所有语句称为循环体。

说明:

①repeat语句的特点是:先执行循环,后判断结束条件,因而至少要执行一次循环体。

②repeat-until

是一个整体,它是一个(构造型)语句,不要误认为repeat

是一个语句,until

另一个语句。

③repeat语句在布尔表达式的值为真时不再执行循环体,且循环体可以是若干个语句,不需用begin

和end把它们包起来,

repeat

和until已经起了begin和end的作用。while循环和repeat循环是可以

相互转化的。

例8、校体 *** 队到 *** 场集合,排成每行2人,最后多出1人;排成每行3人,也多出1人;分别按每行排4,5,6

人,都多出1人;当排成每行7人时,正好不多。求校体 *** 队至少是多少人

分析:①设校体 *** 队为X人,根据题意X应是7的倍数,因此X的初值为7,以后用inc(x,7)改变X值;

②为了控制循环,

用逻辑变量yes为真(True)

使循环结束;

③如果诸条件中有一个不满足,

yes

的值就会为假(false),就继续循环。

program

Exam311;

var

x:

integer;

yes

:

boolean;

begin

x:=0;

repeat

yes

:=true;

inc(x,7);

if

x

mod

2

<

>

1

then

yes:=false;

if

x

mod

3

<

>

1

then

yes:=false;

if

x

mod

4

<

>

1

then

yes:=false;

if

x

mod

5

<

>

1

then

yes:=false;

if

x

mod

6

<

>

1

then

yes:=false;

until

yes;

{直到yes的值为真

}

writeln(’All

=’,

x)

;

readln

end

程序中对每个X

值,都先给Yes

赋真值,只有在循环体各句对X

进行判断时,都得到“通过”(此处

不赋假值)才能保持真值。

例9、求1992个1992的乘积的末两位数是多少?

分析:积的个位与十位数只与被乘数与乘数的个位与十位数字有关,所以本题相当于求1992

个92

乘,而且本次的乘积主下一次相乘的被乘数,因此也只需取末两位参与运算就可以了。

Pascal程序:

Program

ex313;

var

a,t

:

integer;

Begin

a

:=

1;

t

:=

0;

repeat

t

:=

t+1;

a

:=

(a92)

mod

100;

until

t=1992;

writeln(a);

Readln;

End

以上我们已介绍了三种循环语句。一般说来,用for

循环比较简明,只要能用for

循环,就尽量作

用for

循环。只在无法使用for

循环时才用while

循环和repeat-until

循环,

而且

while

循环和

repeat-until循环是可以互相替代的。for

循环在大多数场合也能用whiel和repeat-until循环来代替。

一般for循环用于有确定次数循环,而while和repeat-until循环用于未确定循环次数的循环。

按照你的要求编写的三个Bash程序如下

sum=0

for ((i=1; i<=100; i++))

do

for ((j=2; j<i; j++))

do

if ((i%j==0))

then

break

fi

done

if ((i==j))

then

sum=$[$sum+$i]

fi

done

echo $sum

源代码

运行结果

i=1

sum=0

until [[ i -gt 100 ]]

do

j=2

until [[ j -gt i-1 ]]

do

if ((i%j==0))

then

break

fi

let j++

done

if ((i==j))

then

sum=$[$sum+$i]

fi

let i++

done

echo $sum

源代码

运行结果

i=1

sum=0

while [[ i -le 100 ]]

do

j=2

while [[ j -lt i ]]

do

if ((i%j==0))

then

break

fi

let j++

done

if ((i==j))

then

sum=$[$sum+$i]

fi

let i++

done

echo $sum

源代码

运行结果

这个i=i-2是跳出while循环后执行的,所以应该顶头写,否则容易误解。为什么要减2,是因为跳出的时候说明S已经不小于1000,符合要求的是上一个i,而跳出之前还执行了一次i=i+1,所以要减2,这样输出的i才是符合条件的最大的n。

明白了的话别忘了采纳哦^_^

先cd到指定目录,然后用javac编译该类

退出package,到eclpse所对应得src那个文件夹下面

允许 java comxxTestjava

D:\test>cd com

D:\test\com>cd test

D:\test\com\test>javac Testjava

D:\test\com\test>cd

D:\test\com>cd

D:\test>java comtestTest

以上就是关于阅读程序,结果是______ n=0 do n=n+1 debug.print n loop until n>2全部的内容,包括:阅读程序,结果是______ n=0 do n=n+1 debug.print n loop until n>2、当型循环结构和直到型循环结构的定义是什么、编写3个shell编程用for,while,until求1…100的素数和等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10079016.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存