for循环练习,乘法口诀表和三角形。
2017-04-25 16:49
183 查看
由于前几天写循环,第七个的时候我自己被套住了,所以复习下,下面是以前老师讲循环的几个例子。源码拿走不谢。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>for循环练习</title>
<style>
table{
width: 100%;
border-collapse: collapse;
}
td{
border: 1px solid red;
padding:10px;
}
</style>
</head>
<body>
<script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
<script type="text/javascript">
// 方式一
for(var i = 1; i <10; i ++){
for(var s = 1; s <= i; s++){
// 这里让s <= i;是因为要让里面的循环变量随着外面的变量值而变化
// 比如外面的循环s是从1到9,里面的也是从1到9,当外面循环一次,第二次的时候就从2开始循环,
// 那么里面的循环就不能从1开始了,否则就重复了,所以里面的变量要比外面的大,第二次开始就
// 是2X2=4开始了,第三次就是3X3=9了.
if(i*s< 10){
// iXs<10,是为了给结果加空格,看看结果就知道,有个位数和十位数,加了空格符是为了让他们每一列对齐.
document.write(" "+ s +"X" +i+"="+(i*s)+" ")
}else{
document.write(" "+ s +"X" +i+"="+(i*s))
}
}
document.write("<br/>")
}
// ----------------
// 方式二
// 实际拼接后的内容是:<table><tr><td>Y*X=XY</td></tr></table>
// <table><tr><td>2*1=2</td></tr></table>
// <table><tr><td>2*2=4</td></tr></table>
var txt = "<table>"
// 表格的开头不在循环内
for(var x = 1; x < 10;x++){
txt = txt + "<tr>"
// tr是行
for(var y = 1;y < 10;y++){
if(x >= y){
// 这里之所以让x>=y是因为要让里面的循环变量随着外面的变量值而变化
// 比如外面的循环X是从1到9,里面的也是从1到9,当外面循环一次,第二次的时候就从2开始循环,
// 那么里面的循环就不能从1开始了,否则就重复了,所以里面的变量要比外面的大,第二次开始就
// 是2X2=4开始了,第三次就是3X3=9了.
txt = txt + "<td>"
txt = txt + y + " × " + x + " = " + x*y
txt = txt + "</td>"
// td是列
}
}
txt = txt + "</tr>"
}
txt = txt + "</table>"
// 表格的结尾不在循环内
document.write(txt)
// ---------------
// 三角形
var x = 10;
var txt = "";
for(var i=x;i>=1;i--){
//输出x - i
for(var k = 0;k<(x-i);k++){
txt = txt + " ";
}
for(var k = 0;k<(2*i-1);k++){
txt = txt + "■";
}
for(var k = 0;k<(x-i);k++){
txt = txt + " ";
}
txt = txt + "<br>"
}
document.write(txt)
</script>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>for循环练习</title>
<style>
table{
width: 100%;
border-collapse: collapse;
}
td{
border: 1px solid red;
padding:10px;
}
</style>
</head>
<body>
<script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
<script type="text/javascript">
// 方式一
for(var i = 1; i <10; i ++){
for(var s = 1; s <= i; s++){
// 这里让s <= i;是因为要让里面的循环变量随着外面的变量值而变化
// 比如外面的循环s是从1到9,里面的也是从1到9,当外面循环一次,第二次的时候就从2开始循环,
// 那么里面的循环就不能从1开始了,否则就重复了,所以里面的变量要比外面的大,第二次开始就
// 是2X2=4开始了,第三次就是3X3=9了.
if(i*s< 10){
// iXs<10,是为了给结果加空格,看看结果就知道,有个位数和十位数,加了空格符是为了让他们每一列对齐.
document.write(" "+ s +"X" +i+"="+(i*s)+" ")
}else{
document.write(" "+ s +"X" +i+"="+(i*s))
}
}
document.write("<br/>")
}
// ----------------
// 方式二
// 实际拼接后的内容是:<table><tr><td>Y*X=XY</td></tr></table>
// <table><tr><td>2*1=2</td></tr></table>
// <table><tr><td>2*2=4</td></tr></table>
var txt = "<table>"
// 表格的开头不在循环内
for(var x = 1; x < 10;x++){
txt = txt + "<tr>"
// tr是行
for(var y = 1;y < 10;y++){
if(x >= y){
// 这里之所以让x>=y是因为要让里面的循环变量随着外面的变量值而变化
// 比如外面的循环X是从1到9,里面的也是从1到9,当外面循环一次,第二次的时候就从2开始循环,
// 那么里面的循环就不能从1开始了,否则就重复了,所以里面的变量要比外面的大,第二次开始就
// 是2X2=4开始了,第三次就是3X3=9了.
txt = txt + "<td>"
txt = txt + y + " × " + x + " = " + x*y
txt = txt + "</td>"
// td是列
}
}
txt = txt + "</tr>"
}
txt = txt + "</table>"
// 表格的结尾不在循环内
document.write(txt)
// ---------------
// 三角形
var x = 10;
var txt = "";
for(var i=x;i>=1;i--){
//输出x - i
for(var k = 0;k<(x-i);k++){
txt = txt + " ";
}
for(var k = 0;k<(2*i-1);k++){
txt = txt + "■";
}
for(var k = 0;k<(x-i);k++){
txt = txt + " ";
}
txt = txt + "<br>"
}
document.write(txt)
</script>
</body>
</html>
相关文章推荐
- 练习2-2 在不使用运算符&&或者||的条件下编写一个与上面的for循环语句等价的循环语句。
- Java中循环问题:for,while,do-while 各种练习(打印上三角、下三角、输出100以内的素数、水仙花、最大公约、最小公倍数、分解质因数、兔子问题)
- JavaSE教程-04Java中循环语句for,while,do···while-练习
- FOR循环写等腰三角形
- 第九周练习--循环画三角形
- 第一章 基本语法-6循环(for)练习 求一个数的所有约数
- 用一个for循环实现打印乘法口诀表
- 在JavaScript中用for循环输出等腰、直角三角形、菱形
- JavaSE教程-04Java中循环语句for,while,do···while-练习2
- [for循环之等腰三角形]
- 用两个for循环实现动态创建表格和实现乘法口诀表
- 关于用for()循环打印一个三角形(菱形)
- 用for循环打印输出数据三角形图形
- Java Script 第十节课 Java Script的for循环练习。
- 练习 2-2 在不使用运算符&&或||的条件下编写一个与上面的for 循环语句等价的循环语句。
- Python 中使用 for、while 循环打印杨辉三角练习(列表索引练习)。
- java经典练习题:for+if...else 循环输出金字塔,乘法口诀表,长方形等--初学者入
- for循环图形打印(三角形菱形实心/空心,字母K)
- JAVA一层for循环实现打印正三角形和到三角形
- python 表达式和语句及for、while循环练习实例