循环与数组的使用

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>

<body>
</body>
</html>

<script type="text/javascript">
    //for循环 固定次数的循环
/*    for(var i=0;i<10;i++)
    {
    }

    for(var i=0;i<1;i=0)//死循环
    {
    }*/

    //while循环 死循环
/*    var a=10;
    while(a>0)
    {
        if(a==5)
        {
            break;//跳出
        }
    }

    var a=0
    while(true)//true真 flase假
    {
        a++;
        if(a==5)
        {
            break;
        }
    }*/

    //do..while循环 先执行循环体在判断循环条件 至少执行一次
/*    do
    {
        alert("aa");
    }
    while(true)*/

    //数组

/*    var attr =new Array();//造一个空的数组 交给变量
    var attr1 =new Array(1,2,3,4,5,6);//造一个有默认值的数组
    var attr2 =["aa","bb","cc",]//造一个有默认值的数组 ****/
    //数组数据的取值和赋值
/*    attr[0]=10; //赋值
    alert(attr[0]); //取值*/

/*    alert(attr1[2]);//取索引号*/

    //遍历数组 找到数组里面所有的数据全部找到

/*    var attr= [1,2,3,4,5,6,7,8,9]
    for(i=0;i<attr.length;i++)
    {
        alert(attr[i]);
    }*/

    //求 70,89,78,90,96,78,88,100,56,95 总和,最大值,平均值
    //var attr =[70,89,78,90,96,79,88,100,56,95];

    //求总和
/*    var sum=0;

    for(i=0;i<attr.length;i++)
    {
        sum=sum+attr[i];
    }

    alert(sum);*/

    //求最大值
/*    var maxn=0;

    for(i=0;i<attr.length;i++)
    {
        if(attr[i]>maxn)
        {
            maxn= attr[i];
        }
    }

    alert(maxn);*/
    //求平均值
/*    var sum=0;

    for(i=0;i<attr.length;i++)
    {
        sum=sum+attr[i];
    }

    var pingjun =sum/attr.length;
    alert(pingjun);*/

    //买彩票,7,12,16,20,25 在数组里面加入新数据的时候怎么不重复
/*    var caipiao=[7,12,16,20,25];

    var reng=10;

    for(var i=0;i<caipiao.length;i++)
    {
        if(caipiao[i]==reng)
        {
            break;
        }
        if(i==caipiao.length-1)
        {
            caipiao[i+1]=reng;
        }
    }
    alert(caipiao[5]);*/

    //foreach遍历

/*    var attr =[1,2,3,4,5];
    for(var a in attr)
    {
        //alert(a);//每个元素的索引
        alert(attr[a]);
    }*/

    //switch...case 分支
/*    var a=2;

    switch(a)
    {
        case 1:
            alert("1");
            break;
        case 2:
            alert("2");
            break;
        case 3:
            alert("3");
            break;
        case 4:
            alert("4");
            break;
        default:
            alert("输入的数字不满足条件");
    }*/

</script>
时间: 2024-11-02 09:33:11

循环与数组的使用的相关文章

Java--分支语句、循环、数组、控制台输入语句、常用数学函数

**-----本章节-----** 1.分支语句 2.循环 3.数组 4.控制台输入语句 5.部分常用的数学函数 ============================================================== 一分支语句 1.概念 (1)分支语句又称条件语句条件语句使部分程序可根据某些表达式的值被有选择地执行. (2)Java编程语言支持双路 if和多路 switch 分支语句. ===========================================

AWK中for循环调用数组解释

以前对于awk中的for循环调用数组一直不是很清晰,通过这个例子你将会对这种方法非常明白. #!/bin/sh echo"" | awk ' BEGIN { a[1]="123" a[2]="456" a[3]="789" } END{ for(i in a) { print i,a[i] } }' 结果:

约瑟夫问题 算法很简单保证每隔人都能看懂用数组实现 利用循环删除数组中的元素

#include<iostream> using namespace std; const int size = 1000; void ArrDel() { int arr[size]; //循环结束标志,一直循环到数组中只剩下最后一个元素结束 int currentNum = size; int count = 0; for (int k = 0; k < size; k++) { arr[k] = k; } //currentNum==1表示数组中只剩下最后一个元素 是循环结束的标志

使用sort加个简单的算法,不循环整个数组而删除数组内的某些元素。

昨天遇到一个这样的场景: 有一个不分页的商品列表,里面可能有上千条数据(而且可能是静态数据)甚至更多,这里有个删除功能,需要我们删除其中的一些商品. 这时我的第一反应就是,数据过多不能循环整个数组,只有获取到它们的索引,然后循环得到的索引,使用数组的splice()方法对它进行删除.并且我这样做了,但是发现了一个致命的bug. bug的原因是这样的: 我先得到了一组索引(就是我所需要删除的商品的索引),然后循环了这组索引,在每次循环的时候我执行了splie()方法,但是由于splice方法执行后

*使用while循环遍历数组创建索引和自增索引值

package com.chongrui.test; /* *使用while循环遍历数组 *  *  * */ public class test { public static void main(String[] args) {        // TODO Auto-generated method stub           String[] aves = new String[]{"白路","丹顶鹤","百灵"};//创建鸟类数组  

用循环与数组模拟双色球彩票中奖

String ji="机选"; String zi="自选"; System.out.println("请问机选还是自选?"); String my=wx.next(); int []a=new int[7];//用户买的号码记录的数组 //自选时的用户彩票 if(my.equals(zi)){ for(int i=0;i<a.length;i++){ //蓝球的输入 if(i==6){ System.out.println("请

swift基本用法-for循环遍历,遍历字典,循环生成数组

// Playground - noun: a place where people can play import UIKit //------------------------------------------------------------------------------ // 1. for // 传统的for循环方式在swift中同样支持 var num = 0 for(var i = 0; i < 10 ; i++) { num += i } num //---------

循环一维数组求最大子数组

题目: 随机出一个一维数组,设该数组为循环数组,求其最大小子数组. 一.设计思路 求最大子数组,就求出最大的连续正子数组. 将数组分为全负和有非负值两种情况.全负求出最大值即可. 在有非负值的情况下,先判断该随机数组的首尾是否相连,即首尾是否都大于等于零.如果首尾相连,则将该一维数组分为首.中.尾三部分,先求出首尾和S1,再求中间最大连续正子数组和S,令S1和S与maxS相比较,求出最大子数组:如果首尾不相连,则直接借鉴前一种情况中部的算法,求最大正子数组S. 二.源代码 1 //刘双渤,刘洪阳

一维循环的数组求出最大子数组的和

题目是:一维循环的数组求出最大子数组的和 老师刚给出这个题目时 ,求出一维子数组的最大子数组的和,当时我就想原来已经做过一个求出一维数组的最大子数组的和,能不能在此基础上延伸一下,于是我就想怎样利用原来的算法,后来我就想既然是还是求出最大子数组的和肯定原来的东西可以利用. 我想既然是循环,无外乎就是这个数组进行两遍,所以我感觉这样就可以再在这个数组后面申请一个和它长度相同,数的大小和顺序和它一样的数组,这样就起到了循环的目的,于是我就这样进行了,然后再调用原来的方法,这样就可以求出最大子数组的值

8.17 课堂练习代码,循环与数组

/* 打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身. 例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方. */ #include <stdio.h> void main() { int num,ge,shi,bai; for(num = 100; num < 1000; num++) { ge = num % 10; shi = num / 10 % 10; bai = num / 100; if(ge*ge*ge