关于WHILE语句

来源:4-6 反反复复(while循环)

慕先生4277178

2016-06-19 00:46

<!DocType HTML>

<html>

<head>

<title>

</title>

<script>

var u=42;

var v=21;

var temp=v;

while(v>0){

temp=u%v;

u=v;

v=temp;

}

alert("最大公约数是:"+u);

</script>

</head>

<body>

</body>

</html>

有没有大神能具体 讲解一下这题,怎么得出21的呢?

写回答 关注

2回答

  • Eyshine
    2016-06-19 01:19:41
    已采纳

    这个问问题的方法有点醉醉的,希望你以后问问题可以这样描述:问题是什么、答案是什么、自己是怎么想的、哪里不明白... 这样一个逻辑出来,回答的人大概就知道你哪里出问题了。

    所以现在只能按照步骤说明一下程序做了什么,如下:

    1. 由var temp=v;知道temp = 21;

    2. 第一次进入while循环执行:temp=42%21=0;← %是指做除法之后的余数。 u=21; v=0;

    3. 尝试第二次进入while循环,发现已经不符合v>0的条件,进入失败。

    4. 输出u=21;

    慕先生427...

    还是有点疑惑,U=V是什么意思?为什么U=21了?

    2016-06-19 21:28:05

    共 3 条回复 >

  • 天天呆果
    2016-06-19 03:03:09

    来抄个作业~

    由var temp=v;知道temp = 21;

    第一次进入while循环执行:temp=42%21=0;← %是指做除法之后的余数。 u=21; v=0;

    尝试第二次进入while循环,发现已经不符合v>0的条件,进入失败。

    输出u=21;


JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468194 学习 · 21891 问题

查看课程

相似问题