zoukankan      html  css  js  c++  java
  • 【java】浅谈for循环

    for语法:

     for(初始化条件; 判断条件(bool型,不可缺省); 条件改变)// 初始化条件,条件改变可以是多条,eg for(x=1,y=1;x<4;x++,y++)
    
    {
        执行的操作
    }
    

    for和while联系和区别:class WhileDemo

    {
    	public static void main(String [] args)
    	{
    		
    		int x=1;
    		while(x<4)
                    {
    			System.out.println("ok while");
    			x++;	
    		}
    		
    	}
    }    
    
    class ForDemo
    {
    	public static void main(String [] args)
    	{
    		
    		
    		for(int x=1;x<4;x++)
                    {
    			System.out.println("ok for");
    		}
    		
    	}
    }    
    
    while和for可以互换,但是变量有自己的作用域,对于for来讲,如果将用于控制循环的增量定义在for语句中,那么该变量只在for循环有效,for循环执行完毕后,该变量会被内存释放。
    也就是for循环体的变量会在for循环后被内存释放。

    若变量是为了循环增量,应该用for,因为for执行完毕后,内存会释放,而while定义在循环体外面,不会释放

    for和while无线循环表达形式:

    while(true)
    {}
    
    for(;;)
    {}
    

     for循环两个小例子:

    //计算10以内数字累加结果
    class SumDemo { public static void main(String[] args) { int sum=0; for(int x=1;x<=10;x++) { sum+=x; } System.out.println(sum); } } 其实就是累加思想 原理:通过变量记录每次变化的结果,通过循环的形式进行累加。
    //输出100内7倍数的数字的个数
    class SevenTimes { public static void main(String[] args) { int y=0; for (int x=1;x<=100;x++) { if (x % 7==0) { y++; } } System.out.println(y); } } 实际就是计数器思想 通过一个变量记录数据变化的状态

      

     

  • 相关阅读:
    Node-MySQL 官方文档
    ES6对象的扩展
    async 函数的含义和用法
    express如何使用session与cookie
    uni-app 事件
    uni-app 生命周期
    uni-app 底部导航栏
    用于多扩展目标跟踪的线性时间联合概率数据关联
    基于随机超曲面模型的扩展目标跟踪
    18用于大型程序的工具之多重继承与虚继承
  • 原文地址:https://www.cnblogs.com/paulwinflo/p/7777022.html
Copyright © 2011-2022 走看看