<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">

<title>for循环</title>
<style>
.table{
background-color: #f0f0f0;
border: 1px solid #7FFFD4;
}
table{
width:90%;
background:#7FFFD4;
}
</style>
</head>
<body>
<script>
//普通
/*for(exp1;exp2;exp3){
循环执行函数
}
exp1:默认的第一个执行的数值
exp2:决定函数能否循环的限制条件。条件不成立时循环结束
exp3:每次循环时,数值变化情况
*/
for(var i=1; i<=10;i++){//i++后缀式,会先执行复合条件时的函数,后加一位。
document.write('hello world<br/>');
document.write('第'+i+'列、'+'<br/>');
}
document.write(i);
document.write('<hr color="red">');//在js中直接写html标签和属性内容。用字符串引进来
//循环输出0-100
for(var a=0; a<=100; a++){
document.write(a+'<br/>')
}
document.write('<hr color="red">');
//循环输出 100-10;
for(var b=100; b>=10; b--){
document.write(b+'<br/>');
}
//循环输出1-100之间的~~~~~~~~~~~~奇数~~~~~~~~~~~~~~~~
document.write('<hr color="red"/>')
for(var c=1; c<=10; c+=2){//每次让c+2,而不是每次加以,奇数公式:n+2,偶数公式:2n
document.write(c+'<br/>');
}

//方法二
document.write('<hr color="#00FFFF"/>');
// for(var e = 1; e <= 10; ++e){
// if(e%2==1){
// document.write(e+'<br/>');
// }
for(var e=11; e<=20; e++){
if(e%2==1){//e除以二余一。表明是奇数
document.write(e+'<br/>');
}
}
document.write('<hr color="red"/>');
//计算~~~~偶数
for(var d=2;d<=10;d+=2){//初始值设置为偶数
document.write(d+'<br/>');
}
//方法二
document.write('<hr color="#00FFFF"/>')
for(var f=11;f<=20;f++){
if(f%2==0){//偶数除以二都余零
document.write(f+'<br/>');
}
}
document.write('<hr color="chartreuse"/>');
// for(var g=1; g<=10;g++){
// document.write((g%2==1)+'<br/>');
// }
//输出1-100之间数字的~~~~和~~~~·
// var sum =0;
// for(var i=1;i<=100;i++){
// document.write(sum+=i);
// }错误写法示范,自己想错了,sum应该等于每次加一个i。然后写出sum的和的值
var he = 0;
for(var h=1;h<=100;h++){
he+=h;
}
document.write('1-100之间的和是'+he);
document.write('<hr color="#00FFFF"/>');
//===求1-100之间奇数的和
var jsum=0;
for(var j=1;j<=100;j+=2){
jsum+=j;
}
document.write('奇数的和='+jsum);
document.write('<hr color="#00FFFF"/>');
//====求1-100之间偶数的和
var osum=0;
for(var k=1;k<=100;k++){
if(k%2==0){
osum+=k;
}
}
document.write('偶数的和='+osum);
document.write('<hr color="chartreuse"/>')
//死循环以及停止死循环的方式:break
for(var l=1;l>=0;l++){
//因为L永远大于或等于0,所以此条件无限成立因此无限循环,若用break,停止循环跳出for函数,若用continue,跳过continue对应的本次循环后继续循环
//document.write(l);//这么些会把机子搞崩溃的,这个做病毒不错,打开网页会显示一直显示加载中。
if(l>=20){
break;
}//等于20的时候,会停止并跳出循环,不会执行下边的document函数,自然就不会把20写出来
document.write(l+'<br/>');
//停止的写法
}
document.write('<hr color="red"/>');
//continue
for(var m=1;m<=10;m++){
if(m==5){
continue;
}
document.write(m+'<br/>');
}///结果没有5
document.write('<hr/>')
//for循环嵌套语句
document.write('<hr color="chartreuse"/>');

//嵌套
for(var n=1;n<=3;n++){
document.write('一、这是外层包裹——第'+n+'层。<br/>');
document.write('<hr color="antiquewhite"/>');

for(var o=1;o<=2;o++){
document.write('1、这是内层的——第'+o+'层。<br/>');
}
document.write('<hr color="chartreuse"/>');
}
//当n等于1时,先把内部的for'循环完,再执行n++,然后n=2,再把内层for循环过一遍'
//重点在于搞准确for循环的执行流程

//输出几行几列的表格——制作5*4的表格
document.write('<table class="table" border="1">');
for(var p=1;p<=5;p++){
document.write('<tr>');
for(var q=1;q<=4;q++){
document.write('<td align="center">文字</td>')
}
document.write('</tr>');
}
document.write('</table>')
document.write('<hr color="red"/>');
//同理,制作九九乘法口诀表
//for循环的嵌套——九九乘法口诀表——自己写1
document.write('<table class="table" border="1">');
for(var r=1;r<=9;r++){
document.write('<tr>');
for(var s=1;s<=9;s++){
document.write('<td>'+s+'*'+r+'='+(r*s)+'</td>');
}
document.write('</tr>');
}
document.write('</table>');

document.write('<hr color="red"/>')

//自己制作第二个,和第一个相比,错在核心位置了!!!第二个乘数应该小于等于第一个乘数,才会出现口诀表那样的样式。如下。t<=u是核心
document.write('<table class="table" border="1">');
for(var t=1;t<=9;t++){
document.write('<tr>');
for(var u=1;u<=t;u++){
document.write('<td>'+u+'x'+t+'='+(u*t)+'</td>');
}
document.write('</tr>');
}
document.write('</table>');
//更改,原理不变调数据——变化1
document.write('<hr color="red"/>');
document.write('<table class="table" border="1">');
for(var v=9; v>=1; v--){
document.write('<tr>');
for(var w=1; w<=v; w++){
document.write('<td>'+w+'x'+v+'='+(w*v)+'</td>');
}
document.write('</tr>');

}
document.write('</table>');
document.write('<hr color="red"/>');
//打印一个倒得乘法口诀表
//自己创作的第一种形式——变化2
document.write('<table class="table" border="1">');
for(var v=9; v>=1; v--){
document.write('<tr>');
for(var w=9; w>=v; w--){
document.write('<td>'+v+'x'+w+'='+(w*v)+'</td>');
}
document.write('</tr>');

}
document.write('</table>');

//自己创作的第二种形式_写法上和第一个不一样,但是效果是一样的——变化3
document.write('<hr color="red"/>');
document.write('<table class="table" border="1"/>');
for(var x=1;x<=9;x++){
document.write('<tr>');
for(var y=9;y>=x;y--){
document.write('<td>'+x+'x'+y+'='+(x*y)+'</td>');
}
document.write('</tr>');
}
document.write('</table>');
document.write('<hr color="red"/>');

//作业:for循环实现百钱买百鸡的问题://公鸡5元一只,母鸡3元一只,小鸡1元3只,100元要买100只鸡?有多少买法?
//设:公鸡买x只,母鸡y只,小鸡n只,则,x+y+n==100(只)因为只需要买100只,最多不能超过100只。钱数上:5*x+3*y+3/n==100(元),【切记,小鸡的价格是数量除以3】只有100元,多了没有。有因为,100元最多买公鸡20只/母鸡33只/小鸡100(因为只需要买100只,尽管钱数可以买300只,但是不需要都是多余的)只。所以for循环如下两种方式:
//1中——三层for嵌套
for(var x=0;x<=20;x++){
for(var y=0;y<=33;y++){
for(var n=0;n<=100;n++){
if((x+y+n==100)&&(5*x+3*y+n/3==100)){
document.write('需要买公鸡:'+x+'只,母鸡:'+y+'只,小鸡:'+n+'只。<hr/>');
}
}
}
}
//2中——两层for嵌套。相对来说,比三层的效率要好点,轻量。
document.write('<hr color="red"/>');
for(var a=0;a<=20;a++){
for(var b=0;b<=33;b++){
c=100-a-b;
if((c%3==0)&&(5*a+3*b+c/3==100)){
document.write('公鸡'+a+'只,母鸡'+b+'只,小鸡'+c+'只.<hr/>');
}
}
}
document.write('<hr color="red"/>');
</script>
</body>
</html>

JS-用js的for循环实现九九乘法表以及其他算数题等的更多相关文章

  1. For循环输出九九乘法表

    题:使用For循环输出九九乘法表 解析: 1*1=1 1*2=2  2*2=4 1*3=3  2*3=6  3*3=9 .... 1*9=9  ........ .....9*9=81 可以看做j*i ...

  2. 写一个方法,用一个for循环打印九九乘法表

    public class MultiplicationTable { /**  * @description 写一个方法,用一个for循环打印九九乘法表   * @author  wangkun  * ...

  3. for循环实现九九乘法表

    <!--for循环实现九九乘法表--> <table border="> <tbody> {% for x in range(1,10) %} <t ...

  4. 用JS的for循环打印九九乘法表

    需要使用两个for循环嵌套,代码如下: <!DOCTYPE html> <html lang="en"> <head> <meta cha ...

  5. day4(分支结构,循环结构,for循环,九九乘法表)

    一:复习 ''' 1.变量名命名规范 -- 1.只能由数字.字母 及 _ 组成 -- 2.不能以数字开头 -- 3.不能与系统关键字重名 -- 4._开头有特殊含义 -- 5.__开头__结尾的变量, ...

  6. 简单的for循环实现九九乘法表

    PHP for 循环 语法 for (init counter; test counter; increment counter) { code to be executed; } 参数: init ...

  7. Java-for循环打印九九乘法表

    Java打印九九乘法表 public class forDemo04 { public static void main(String[] args) { //练习3:打印九九乘法表 /* 1*1=1 ...

  8. for循环打印九九乘法表

    学习目标: 熟练掌握 for 循环的使用 例题: 需求:打印九九乘法表 代码如下: // 九九乘法表 // row 为行,col为列 for(int row = 1; row < 10; row ...

  9. For循环案例---九九乘法表

    概述:先创建一个Print99类,类中创建5个方法,分别为Test9901.Test9902.Test9903.Test9904.Test9905,分别打印出不同形状的九九乘法表,该类创建完成后再创建 ...

随机推荐

  1. (404) 未找到 获取StatusCode状态码

    异常代码: (HttpWebResponse)req.GetResponse(); 当执行这段代码出现异常 解决问题 那如果我们想获得错误发生时候服务器段错误页面的源代码该如何做呢? 其实非常非常简单 ...

  2. Altera SoC与Matlab的联合---第一步 软件安装与硬件测试

    参考设计:http://cn.mathworks.com/help/hdlcoder/examples/getting-started-with-hardware-software-codesign- ...

  3. linux 防火墙开放特定端口与指定ip谨防

    vi etc/iptable/sysconfig/iptables linux 开放固定端口 -A INPUT -m state --state NEW -m tcp -p tcp --dport 1 ...

  4. Windows平台下安装Hadoop

    今天参照这个网址(http://www.cnblogs.com/kinglau/archive/2013/08/20/3270160.html)安装了下,前面七步没有问题. 到第八步出问题了,后来看了 ...

  5. 你需要知道的MySQL开源存储引擎TokuDB

    在四月份的Percona Live MySQL会议上, TokuDB庆祝自己成为开源存储引擎整一周年.我现在仍能记得一年前它刚创建时的官方声明与对它的期望.当时的情况非常有意思,因为它拥有帮助MySQ ...

  6. iPad开发--QQ空间,处理横竖屏布局,实现子控件中的代理

    一.主界面横竖屏效果图 二.主界面加载, 初始化Dock(红色框的控件),判断程序启动时的屏幕方向.调用自己- (void)transitionToLandScape:(BOOL)isLandScap ...

  7. mysql 数据库隔离级别

    select @@tx_isolation; 4种隔离级别 1.read uncommitted 2.read committed 3.repeatable read(MySQL默认隔离级别) 4.  ...

  8. 页面打开自动触发onlick事件

    <script type="text/javascript"> // 两秒后模拟点击 setTimeout(function() { // IE if(document ...

  9. JQuery 判断浏览器及其版本

    JQuery 中用 方法 jQuery.browser 来判断浏览器,返回值可以为: safari opera msie mozilla. 当然有时候我们还需要区分版本 这就要用到 jQuery.br ...

  10. [转]关于网络通信,byte[]和String的转换问题

    最近的项目中要使用到把byte[]类型转换成String字符串然后通过网络发送,但发现发现出去的字符串和获取的字符串虽然是一样的,但当用String的getBytes()的方法得到的byte[]跟原来 ...