精华内容
下载资源
问答
  • day6循环

    2020-04-02 00:27:46
    一.循环结构 1概念 条件满足,某些代码会反复多次执行,条件不成立了,循环结束...4、更新循环变量部分:修改循环变量。 3while循环 3.1while循环 while( 循环条件判断 ){ //循环体 //(循环变量的变化) }...

    一.循环结构

    1概念

    条件满足,某些代码会被反复多次执行,条件不成立了,循环结束。

    2循环的组成部分

    1、初始化部分:对循环变量进行初始赋值。
    2、循环条件部分:判断循环变量是否满足循环条件。
    3、循环体部分:要循环执行的具体的代码。
    4、更新循环变量部分:修改循环变量的值。

    3while循环

    3.1while循环
    while( 循环条件判断 ){
    	//循环体
    	//(循环中变量的变化)
    }
    

    执行流程:

    首先判断while之后的小括号里的循环条件的值:boolean—>true,false
    如果是true,表示循环条件成立,那么执行{}里的内容,然后再来判断条件
    如果是false,表示循环条件不成立,那么循环结束

    注意事项:

    1、学会循环过程推理,避免死循环
    2、如果出现死循环,ctrl+c 终止程序

    while循环的特点:先判断条件,再执行代码。

    3.2do-while循环
    do{
    	//循环体
    	//(循环变量的变化)
    }while( 循环条件 );
    

    执行流程:

    首先执行do后{}之间的内容,然后再判断while里的循环条件。
    如果条件为true,循环就继续执行。
    如果条件为false,循环终止!

    3.3for循环
    for(表达式1:循环变量的初始化 ; 表达式2:循环的条件 ; 表达式3:循环变量的变化 ){
        //循环体;
    }
    

    执行流程:

    首先执行表达式1:只执行1次。惯用于初始化循环变量。
    然后执行表达式2:循环的判断条件:boolean–>true,false
    如果为true,执行循环体;
    然后再执行表达式3:变量的变化
    然后再判断条件是否成立,如果成立,就继续
    否则条件不成立,就结束整个循环

    for循环的优势

    • 1、for循环的语法结构很清晰。
    • 2、for循环,很方便的推算出循环的次数。
    3.4 几种循环的比较

    while循环,先判断,再执行。
    do-while循环,先执行一遍,再判断。
    对于同一个问题,三种循环可以互相替代。
    循环次数确定的情况下,优先选择for循环,循环次数不固定的建议while,do-while循环。
    要防止无限循环—>死循环

    二.循环控制语句

    break关键字
    • 强制结束循环语句,无论条件是否满足。

    用法一:switch-case语句中,break用于防止switch穿透。
    用法二:循环语句:while;do-while;for。强制结束循环语句,无论条件是否满足。

    举例

    for(int i = 1;i<=10;i++){
        if(i == 5){
            break;
        }
        System.out.println(i)
    }
    结果-->1 2 3 4
    
    continue关键字
    • 结束当前这次循环.循环下次继续执行。

    只能在循环语句中使用,专门用于控制循环
    用法:结束当前这次循环.循环下次继续执行。
    在while,do-while循环中,需要注意continue关键字和循环变量的变化的位置,防止出现死循环这种情况。for循环没有这种顾虑

    举例

    for(int i = 1;i<=10;i++){
        if(i == 5){
            continue;
        }
        System.out.println(i)
    }
    结果-->1 2 3 4 6 7 8 9 10
    

    三.循环嵌套

    多种循环,指的是循环的嵌套。
    特点:外层循环执行一次,内层循环要完整的执行一遍。

    for(int i = 1; i<= 5; i++){
    	for(int j = 1; j <= 5;){
    	
    	}
    }
    //i执行一次,j的值要完整执行一遍
    
    展开全文
  • 在plsql有3种循环,分别是基本循环,while循环和for循环。 基本循环:以loop开始,并以...注意,一定要包含exit语句,否则会形成死循环,还应该定义循环控制变量,并在循环体内部修改循环控制变量。 例如:d...

    在plsql中有3种循环,分别是基本循环,while循环和for循环。

    基本循环:
     以loop开始,并以end loop结束,无论是否满足条件,循环体至少会被执行1次。
     注意,一定要包含exit语句,否则会形成死循环,还应该定义循环控制变量,并在循环体内部修改循环控制变量的值。

     例如:
    declare
      i int:=1;
    begin
      loop
        insert into temp values(i);
        exit when i=20;
        i:=i+1;
      end loop;
    end;

    当i=20成立时退出循环

    while循环
     以while...loop开始,以end loop结束。循环体至少执行0次。
            注意,应该定义循环控制变量,并在循环体内部修改循环控制变量的值。

     例如:
    declare
      i int:=1;
    begin
      while i<=20 loop
            insert into temp values(i);
            i:=i+1;
      end loop;
    end;

      当i<=20成立时才执行循环体中的语句

    for循环
     当使用基本循环和while循环时都需要定义循环控制变量,循环控制变量不仅可以是number型也可以是其他类型,而当使用for循环时,oracle会隐含定义循环控制变量。
     语法如下
      for 循环控制变量 in [reverse]
      循环控制变量的下界值..循环控制变量的上界值
      循环体
      end loop;

      (默认情况下每循环1次,循环控制变量自动加1,如果指定了reverse选项,每循环1次,循环控制变量自动减1)

     例如:
    begin
      for i in 10..20 loop
          insert into temp values(i);
      end loop;
    end;

    嵌套循环和标号
     在1个循环中还可以嵌套另1个循环,而标号用于标记嵌套块或嵌套循环,在内层循环中可以直接退出外层循环。

     例如:
    begin
      <<outer>>
      for i in 15..20 loop
          dbms_output.put_line('外'||i);
          <<inter>>
          for j in 20..30 loop
              exit outer when j=25;
              dbms_output.put_line('内'||j);        
          end loop ;
      end loop;
      dbms_output.put_line('退出外层循环');
    end;

     

    转载于:https://my.oschina.net/abcijkxyz/blog/720312

    展开全文
  • java求生第三集

    2020-11-02 10:15:38
    4.While循环大括号下的内容称作循环体; 5.我们刚刚编写的检测输入整数位数的程序,对于其他检查都是正确无误的,但是对于边界0会出错,因为一次循环都进不了,原程序如下图所示: 那么我们应该如何修改呢,...

    java逆流直上之循环

    循环

    1.当循环输入时,初始化语句【Scanner in=new Scanner(System.in)】不需要放到循环中去;
    2.累计求和需要给和变量的赋初始值0,这个很重要;
    3.While语句是什么时候不满足括号里的条件了,什么时候跳出循环;
    4.While循环大括号下的内容被称作循环体
    5.我们刚刚编写的检测输入整数位数的程序,对于其他值检查都是正确无误的,但是对于边界值0会出错,因为一次循环都进不了,原程序如下图所示:
    在这里插入图片描述
    那么我们应该如何修改呢,第一种方法是加个if,作为一种特殊情况,单独给count赋值个1;第二种方法是使用do while语句,如下图所示:
    在这里插入图片描述
    while和do while最大的区别是,前者先判断条件,后进入循环体;后者先进入循环体再判断条件,具体的格式如下图所示:
    在这里插入图片描述

    循环的例子

    1.输入整数求平均数的几种代码:
    【使用while语句】
    在这里插入图片描述
    【使用do while语句】
    在这里插入图片描述
    【自己的想法】
    在这里插入图片描述
    2.猜数字
    首先Math.random() 是随机产生一个[0,1)的浮点数,要想产生[1,100)的浮点数,则必须让Math.random()*100+1,最后还要求是整数,则必须进行强制类型转换则最后变为了(int)(Math.random()*100+1);代码如下:
    【利用do while】
    在这里插入图片描述
    【自己的想法,用while来做】
    在这里插入图片描述
    3.整数的分解
    类似于sum=sum+a、number=number/10此类式子是需要赋初值的(或者从键盘输入也可以),代码如下:
    在这里插入图片描述

    展开全文
  • js part1

    2020-11-21 20:22:53
    在任何一个代码块声明都可以访问(这很神奇,但 也需要你更加小心会覆盖变量值,造成全局变量污染。 let:let 是有代码块作用域的,会严谨一点,不会污染全局。 const:存在代码块的作用域。不同的是,const 声明 的...

    javaScript:动态效果,html是人体,css是五官、皮肤,js就是动作,情商,懂

    var:用 var 声明变量,也是全局变量。在任何一个代码块中声明都可以访问(这很神奇,但 也需要你更加小心会覆盖变量值,造成全局变量污染。

    let:let 是有代码块作用域的,会严谨一点,不会污染全局。

    const:存在代码块的作用域。不同的是,const 声明 的变量不能被修改,且在初始化的时候必须赋值。

    如果你给那个变量又强行赋值,那就会报错

    continue:会跳出循环的一个迭代,(后序还会运行)

    break:到了就会戈然而止

    	var Things=[0,1,2,3,4,5]
    	for (var i = Things.length - 1; i >= 0; i--) {
    		
    		if(Things[i]==3){break;}
    		console.log(Things[i])
    	};
    	//continue54210
    	//break:54
    
    
    <script>
    //for 循环
    const array = [1, 3, 5, 10, 12, 15, 20];
    for (let i = 0; i < array.length; i++) {
    console.log(i,"==>", array[i]);
    }
    </script>
    
    es6
    //for in 遍历数组
    console.log("-----------遍历数组");
    const array = [10, 12, 23, 45, 5, 6, 20];
    for (let index in array) {
    console.log(index,"==>", array[index]);
    }
    
    <script >		
    //for in 遍历对象
    console.log("-----------遍历对象");
    const obj = {
    num : 45212546585, name: "张三", age : 35, des : "我叫张三"
    }
    
    for (let key in obj) {
    console.log(key,"==>", obj[key]);
    }
    </script>
    

    在这里插入图片描述

    tips:for in:遍历对象是key in obj[key],遍历数组就是index。

    <script >
    
    //for in 遍历对象
    console.log("-----------遍历对象");
    const obj = [
    {num : 45212546585, name: "张三", age : 35, des : "我叫张三1"},
    {num : 45212546586, name: "张si", age : 35, des : "我叫张三2"},
    {num : 45212546587, name: "张sir", age : 35, des : "我叫张三3"},
    
    ]
    
    for (let index in obj) {
    console.log(index,"==>", obj[index]);
    for(let key in  obj[index]){
    	console.log(key,"==>", obj[index][key]);
    }
    }
    </script>
    

    在这里插入图片描述

    For of 是 ES6 的语法,可以遍历数组,还能遍历字符串中的字符等。

    forEach:可以对数组进行调用。

    //forEach 遍历数组,用函数作为参数调用
    const array = [10, 12, 23, 45, 5, 6, 20];
    array.forEach(function(v) {函数参数v就是遍历的值,
    console.log(v);
    });
    console.log("------------");
    //forEach 遍历数组,用箭头符返 回当前行 (“变量 =>”方式 )
    array.forEach(item => {
    console.log(item);
    });
    

    test

       let arr2 = ["张三", "李四", "王五"];
    //try
    try {
    	let i = 1;
    	let type = typeof i;
    	console.log("type=", type);//number
    //throw
    	if (!("number" === type)) throw "必须是数字类型";
    	if (i === 0) throw "被除数不能等于零";
    	for (; i < arr2.length; i++) {
    		if (i == 2) {
    		//continue
    			continue;
    		}
    		console.log(i + "====>" + arr2[i]);
    			}
    } catch (err) { //catch
    console.log("err msg=>", err);
    }
    

    在这里插入图片描述

    dom操作

    <body>
    <div class="productBox" id="app" name="myapp">
    <div class="productTitle">苹果 15 元一 斤 </div>
    <span class="productTag">标签:水果 、苹果、生鲜</span>
    <p class="des">这个苹果是东南亚苹果,超级好吃 。 这个苹果是东南亚苹果,超级好吃这个苹果是东南亚苹果,超级好吃 .</p>
    </div>
    </body>
    <script>
    	
    console.log("getElementById============>");
    let app = document.getElementById("app");
    console.log(app);
    
    console.log("getElementsByName============>");
    let myapp = document.getElementsByName("myapp");
    console.log(myapp[0]);
    
    console.log("getElementsByClassName============>");
    let box = document.getElementsByClassName("productBox");
    console.log(box[0]);
    </script>
    

    在这里插入图片描述

    createElement 是创建一个元素。参数是元素的标签名称,如:button、div、span、input、
    select 等。如下是创建一个按钮。
    createTextNode 是创建文本。
    
    console.log("createElement============>");
    var button = document.createElement("button");
    //createTextNode
    var text = document.createTextNode("保存");
    //用 appendChild 把 text 放到 button 里
    button.appendChild(text);
    //用 appendChild 把 button 放到 app 里
    app.appendChild(button);
    

    在这里插入图片描述

    //创建一个属性样式
    let style = document.createAttribute("style");
    style.value = "background-color: burlywood;";
    

    hasChildNodes:是否有子节点

    函数

    <script>
    function 函数名(参数 1,参数 2){
    //TODO
    return 返回; //如果需要返回,就返回然后拿个变量赋
    }
    </script>
    

    函数作为参数的函数(回调)

    <script>
    //callFun 是另外一个函数
    function myfun04(msg,callFun) {
    //调用 callFun
    let v1;
    callFun(msg);
    }
    //调用方式 1
    myfun04("hello,你好!",function(str){
    console.log(str);
    });
    myfun04("我是张三",str=>{
    console.log(str);
    });
    </script>
    

    函数调用缺省传参:在 JS 中调用函数时,可以不传递参数。也就是说如果函数本身有参数,但是调用的时 候故意不传或者漏传参数,都是可以的。

    <script >
    function myfun03(num,msg) {
    let str = "msg="+msg+",num="+num;
    return "结果=>>"+str;
    }
    
    //调用,不传任何参数
    var rs = myfun03();
    console.log(rs);//结果=>>msg=undefined,num=undefined
    //调用,传第一个参数,第二个参数不传。也是可以的
    console.log('------------------------')
    var rs = myfun03(8);//结果=>>msg=undefined,num=8
    console.log(rs);
    
    //调用,传第二个参数,如果第一个参数不传
    //需要指定第一个参数是 null 或者 undefined
    var rs = myfun03(null,"dada");
    console.log(rs);//结果=>>msg=dada,num=null
    </script>
    

    javascript 高级

    在 ES6 中就出现 了声明类 class、类继承 extends、模块化编程等,各种炫酷的新特性,为前端和后端的交流、沟通是团队协作的重要一环。

    创建对象

    <script>
    var obj = {};
    	//对象属性
    	obj.id = "003";
    	obj.name = "张三 ";
    	obj.sex = "男 ";
    	//声明 run 方法
    	obj.run = function(){
    		let num = 5;
    		if(this.sex=="男") num = 10;
    		console.log("大家 好,我 叫 "+this.name
    		+",性别是"+this.sex+",我一 天可 以跑"+num+"公里 ");//5
    }
    
    obj.run()
    
    </script>
    

    –创建花括号:

    var Person = {
    //属性
    	id:null,
     	name:null,
      	sex:null, 
      	Tell:{
      	type:"中国移动", number:"1881682011", other:"des", //定义方法
    	call:function() {
    console.log(Person.name+"的"+this.type+"电话号码(" +this.number+")"+"每月拨打电话 200 多次 !");
    }
    },
    
    //初始化,给对象赋值
    init:function(id, name, sex) {
    this.id = id;
    this.name = name;
    this.sex = sex||"男 ";
    },
    //跑的方法
    run:function(){
    var num = 5;
    if(this.sex=="男") {
    num = 10;
    }
    console.log("大家 好,我 叫 ["+this.name+"]我是 一个(" +this.sex+"),一天跑"+num+"公里 ");
    },
    }
    Person.init("001","李四 ");
    Person.Tell.call();
    Person.run();
    

    类的定义—声明函数式

    function Member() {
        this.id;
        this.name;
        this.age;
        this.tell;	
    /**
    * 初始化
    */
    this.init = function (id,name,age,tell){
    this.id = id;
    this.name = name;
    this.age = age;
    this.tell = tell;
    };
    /**
    * 方法 1
    */
    this.call = function() {
    console.log("我叫 :"+this.name);
    };
    
    let member = new Member();//用function可以直接new
    //初始化传值
    member.init("01","刘小兰",19,"18816788215");
    //调用具体的方法
    member.call();
    

    混合:混合模式好处是在扩展新的方法时不影响之前类里的方法,可以在外面写

    (类)User.prototype.showName = function(){
    console.log("prototype showName 我 :"+this.name);
    }
    

    类的定义—Class 声明

    class Cart{
    	/**
    * 构造方法
    * @param productList
    */
    	constructor(productList) {
    	this.productList = productList || [];
    	}
    
    /**
    * 往购物车列表添加一件商品
    * @param product
    */
    addProduct(product) {
    //push 进入,js arraylist添加
    this.productList.push(product);
    };
    
    /**
    显示商品列表
    */
    showProdudList(){
    //用到了 ES6 的箭头函数
    this.productList.forEach(item=>{
    console.log(item);
    });
    }
    showProdudList1(){
    //用到了 ES6 的箭头函数
    this.productList.forEach(function(v){
    	console.log(v);
    });
    }
    
    /**
    * 从购物车中减 1 件商品
    */
    removeProduct(productId) {
    //用到了 ES6 的箭头函数、数组方法 filter
    //filter()方法是对原数组进行过滤筛选,产生一个新的数组对象
    this.productList = this.productList.filter((value,index)=>{
    //console.log(index,value);
    //被删除的商品不返回。
    return value.get("productId") != productId;
    });
    };
    }
    let product01 = {
     "productId":"01",
    "productName":"苹果",
    "price":"6.9 元 /公斤 ",
    "saleCount":"3 斤",
    }
    let product02 = {
     "productId":"02",
    "productName":"苹果",
    "price":"6.9 元 /公斤 ",
    "saleCount":"3 斤",
    }
    
    
    let shopCart = new Cart();
    
    shopCart.addProduct(product01);
    shopCart.addProduct(product02);
    shopCart.showProdudList1();
    
    
    
    展开全文
  • 实例070 在ListView控件实现修改功能 91 实例071 在ListView控件对数据排序或统计 92 实例072 在ListView控件绘制底纹 93 实例073 在列表视图拖动视图项 94 实例074 使ListView控件的选择项高亮...
  • C语言基础 指针总结

    2019-06-04 21:03:37
    数组名与指针变量的区别 请看下面的代码: int i, *pa, a[] = {3,4,5,6,7,3,7,4,4,6};... /*注意这里,指针值被修改*/ } 可以看出,这段代码也是将数组各元素值输出。不过,你把循环体{}的 pa 12 改...
  • 省略的函数参数提供。函数重载使程序员能够创建多个参数列表不同的同名函数。类设计经常使 用这些特性。另外,读者还将学习函数模板,它们使程序员能够指定相关函数族的设计。 第9章:内存模型和名称空间...
  • 省略的函数参数提供。函数重载使程序员能够创建多个参数列表不同的同名函数。类设计经常使 用这些特性。另外,读者还将学习函数模板,它们使程序员能够指定相关函数族的设计。 第9章:内存模型和名称空间...
  • 省略的函数参数提供。函数重载使程序员能够创建多个参数列表不同的同名函数。类设计经常使 用这些特性。另外,读者还将学习函数模板,它们使程序员能够指定相关函数族的设计。 第9章:内存模型和名称空间...
  • ① 对话框窗口,直接将原先绑定按钮的CButton类替换成CXPButton类,或者在绑定变量时直接指定Control类型为CXPButton,如图3所示: 图3 为按钮指定CXPButton类型 ②在普通窗口,直接创建一个CXPButton类对象...
  • javascript入门笔记

    2018-05-15 15:01:07
    Javascript Basic 1、Javascript 概述(了解) Javascript,简称为 JS,是一款能够运行在 JS解释器/引擎 中的脚本语言 JS解释器/引擎 是JS的运行环境: 1、独立安装的JS解释器 -... 2、在函数体中,如果 a 大于 b的话...
  •  函数的是指函数调用之后, 执行函数体中的程序段所取得的并返回给主调函数的。如调用正弦函数取得正弦,调用例5.1的max函数取得的最大数等。对函数的(或称函数返回值)有以下一些说明: 1. 函数的只能...
  • 7.2.2 对共用体变量的访问方式 7.2.3 共用类型数据的特点 7.3 校举类型 7.4 用typedef声明类型 习题 第3篇 基于对象的程序设计 第8章 类和对象 8.1 面向对象程序设计方法概述 8.1.1 什么是面向对象的程序设计 ...
  • 256 C++允许在函数体中说明变量 257 理解存储类型 258 理解静态变量 259 定义全局静态变量 260 在程序中定义静态变量 261 创建自己的变量类型:typedef关键字 262 理解变量的作用域 263 理解左值(1value) 264 理解...
  • 256 C++允许在函数体中说明变量 257 理解存储类型 258 理解静态变量 259 定义全局静态变量 260 在程序中定义静态变量 261 创建自己的变量类型:typedef关键字 262 理解变量的作用域 263 理解左值(1value) 264 理解...
  • 256 C++允许在函数体中说明变量 257 理解存储类型 258 理解静态变量 259 定义全局静态变量 260 在程序中定义静态变量 261 创建自己的变量类型:typedef关键字 262 理解变量的作用域 263 理解左值(1value) 264 理解...
  • 256 C++允许在函数体中说明变量 257 理解存储类型 258 理解静态变量 259 定义全局静态变量 260 在程序中定义静态变量 261 创建自己的变量类型:typedef关键字 262 理解变量的作用域 263 理解左值(1value) 264 理解...
  • 实例014 定义循环内部变量并输出变量 20 实例015 定义常量计算圆的周长 21 实例016 使用“+”编写双重意义的表达式 22 实例017 使用小括号括起来的表达式 23 .实例018 使用算术运算符开发简单计算器 23 实例019 ...
  • 4.6.1 修改for循环变量 137 4.6.2 没有参数的for循环 138 4.6.3 循环内的break语句 138 4.6.4 使用for循环限制输入 141 4.6.5 生成伪随机整数 143 4.6.6 再谈循环控制选项 145 4.6.7 浮点类型的循环控制变量 ...
  • 4.6.1 修改for循环变量 137 4.6.2 没有参数的for循环 138 4.6.3 循环内的break语句 138 4.6.4 使用for循环限制输入 141 4.6.5 生成伪随机整数 143 4.6.6 再谈循环控制选项 145 4.6.7 浮点类型的循环控制变量 ...
  • * @param _value 变量值 * @param _desc 变量描述 */ #define SHELL_EXPORT_VAR(_attr, _name, _value, _desc) \ const char shellCmd##_name[] = #_name; \ const char shellDesc##_name[] = #_desc; \ const...
  • 3) 修改核心库“播放音乐”命令在没有声卡或声卡禁用时未正确释放资源的BUG 4) 修改静态编译后“读配置项”命令在第三个参数“配置项名称”为空文本时导致程序崩溃的BUG 5) 修改高级选择夹的组件在窗口载入...
  • 界的欢迎,众多计算机公司和数据库厂商所采用,经各公司的不断修改、扩充和完善,语 言最终发展成为关系数据库的标准语言。 的第一个标准是年月由美国国家标准化组织公布的 数据库语言 简称 年国际标准化组织也...
  • 经过跟踪变量值发现循环变量i的阀值pSysHead->dbf_count的数值为0xFFFFFFFF,该值是从破坏的内存数据库获取的,正常情况下该值小于127。而pDBFat是数据库的起始地址,如果pSysHead->dbf_count值异常过大,将...
  • 2-11 在一个for循环中,可以初始化多个变量吗?如何实现? 解: 在for循环设置条件的第一个";"前,用,分隔不同的赋值表达式。 例如: for (x = 0, y = 10; x ; x++, y++) 2-12 执行完下列语句后,n的为多少? ...
  • 1)在函数,一个声明为静态的变量在这一函数调用过程维持其不变。 2) 在模块内(但在函数体外),一个声明为静态的变量可以模块内所用函数访问,但不能模块外其它函数访问。它是一个本地的全局变量...
  • delphi 开发经验技巧宝典源码

    热门讨论 2010-08-12 16:47:23
    0088 在数组快速查找近似 60 0089 实现直接插入法排序 61 第4章 函数应用 63 4.1 字符串处理函数 64 0090 使用Uppercase函数将小写字母转换为大写字母 64 0091 使用Lowercase函数将大写字母转换为...

空空如也

空空如也

1 2 3 4 5 6
收藏数 104
精华内容 41
关键字:

循环体中循环变量值被修改