精华内容
下载资源
问答
  • Kotlin的while循环和Java完全一样 1.while循环 Kotlin中有while循环和do while循环 //condition 为true 执行循环体 ... //循环体第一次会条件执行,此后,当condition为true时才执行 do{ ...

    Kotlin的while循环和Java完全一样

    1.while循环

    Kotlin中有while循环和do while循环

            //condition 为true 执行循环体
            while (condition){
    
            }
            //循环体第一次会无条件执行,此后,当condition为true时才执行
            do{
    
            }while (condition)
    
    
    

    2.迭代数字:区间和数列

    Kotlin中使用..运算符来表示区间,迭代区间中所有的值,这样的区间称为数列

    
            for (i in 1..10) {
                Log.i("zhoujian", "i=" + i);
            }

    迭代1..10  左右区间都包含

     

      for(i in 0 until 8 step 2){
           Log.i("zhoujian", "i=" + i);
      }
    

     until包含左边,不包含右边 

    05-16 19:31:17.388 32034-32034/com.zhoujian.kotlindemo I/zhoujian: i=0
    05-16 19:31:17.388 32034-32034/com.zhoujian.kotlindemo I/zhoujian: i=2
    05-16 19:31:17.388 32034-32034/com.zhoujian.kotlindemo I/zhoujian: i=4
    05-16 19:31:17.388 32034-32034/com.zhoujian.kotlindemo I/zhoujian: i=6
    

     

            for(i in 8 downTo 0 step 2){
                Log.i("zhoujian", "i=" + i);
            }
    

     downTo 左右区间都包含

    05-16 19:34:41.301 32726-32726/com.zhoujian.kotlindemo I/zhoujian: i=8
    05-16 19:34:41.301 32726-32726/com.zhoujian.kotlindemo I/zhoujian: i=6
    05-16 19:34:41.301 32726-32726/com.zhoujian.kotlindemo I/zhoujian: i=4
    05-16 19:34:41.301 32726-32726/com.zhoujian.kotlindemo I/zhoujian: i=2
    05-16 19:34:41.301 32726-32726/com.zhoujian.kotlindemo I/zhoujian: i=0
    

     

    3.map和list

    二种创建map的方式,一种to,一种Pair

            //第一种创建map的方式
            var firstMap: HashMap<Int, String> = hashMapOf(1 to "one", 2 to "two")
            //第二种创建map的方式
            var secondMap: HashMap<Int, String> = hashMapOf(Pair(1, "one"), Pair(2, "two"))
    

    遍历map的三种方式

            //第一种遍历方式
            for (item in firstMap) {
                Log.i("zhoujian", "key=" + item.key);
                Log.i("zhoujian", "value=" + item.value);
            }
    
            //第二种遍历方式
            val iterator = firstMap.iterator()
            while (iterator.hasNext()) {
                val item = iterator.next()
                Log.i("zhoujian", "key=" + item.key);
                Log.i("zhoujian", "value=" + item.value);
            }
    
            //第三种遍历方式
            firstMap.forEach { (key, value) ->
                Log.i("zhoujian", "key=" + key);
                Log.i("zhoujian", "value=" + value);
            }
    

    打印结果:

    05-16 19:47:47.640 4156-4156/com.zhoujian.kotlindemo I/zhoujian: key=1
    05-16 19:47:47.640 4156-4156/com.zhoujian.kotlindemo I/zhoujian: value=one
    05-16 19:47:47.640 4156-4156/com.zhoujian.kotlindemo I/zhoujian: key=2
    05-16 19:47:47.640 4156-4156/com.zhoujian.kotlindemo I/zhoujian: value=two
    

     

      创建list

    var lists = listOf<String>("one", "two", "three")

    三种遍历集合的方式

            for (item in lists) {
                Log.i("zhoujian", "item=" + item);
            }
    
            val iterator = lists.iterator()
            while (iterator.hasNext()) {
                val item = iterator.next()
                Log.i("zhoujian", "item=" + item);
            }
    
            lists.forEach { item ->
                Log.i("zhoujian", "item=" + item);
            }
    

    打印结果:

    05-16 19:58:39.388 6753-6753/com.zhoujian.kotlindemo I/zhoujian: item=one
    05-16 19:58:39.388 6753-6753/com.zhoujian.kotlindemo I/zhoujian: item=two
    05-16 19:58:39.388 6753-6753/com.zhoujian.kotlindemo I/zhoujian: item=three
    

     

    4. 使用in检查集合和区间的成员

    kotlin中使用in来检查一个值是否在区间中,或者!in 来检查一个值是否不在区间中

    
        fun isLatter(c:Char)=c in 'a'..'z' || c in 'A'.. 'Z'
    
        fun isNotDigit(c:Char)= c !in '0'..'9'
    2019-05-18 14:07:31.091 20639-20639/? I/zhoujian: isLatter=true
    2019-05-18 14:07:31.091 20639-20639/? I/zhoujian: isNotDigit=true
    

    用in检查作为when分支

     fun recognize(c: Char) = when (c) {
            in '0'..'9' -> "是个数字"
            in 'a'..'z', in 'A'..'Z' -> "是个字母"
            else -> "我也不知道是啥!"
        }

     

    展开全文
  • 1、do…while循环语句 格式: do{ ...但是do…while循环的执行体无条件执行一次; 这个是do…while循环的一大特点,也是该循环的一大缺点; 代码: public class DoWhileDemo{ public static vo...

    1、do…while循环语句
    格式:
    do{
    循环执行体
    }while(循环条件);

    注意该循环和while循环的区别:
    当首次的循环条件结果是false,那么while循环的执行体是不执行的,
    但是do…while循环的执行体无条件执行一次;
    这个是do…while循环的一大特点,也是该循环的一大缺点;

    代码:
    public class DoWhileDemo{
    public static void main(String[] args){
    	int i = 0;
    	do{
    		System.out.println(i);
    		i++;
    	}while(i<100);
    }
    

    }

    2、无限循环/死循环
    形式:
    1:
    while(ture){

    }
    2:
    for(; ture/; ; ){

    }

    3、循环的嵌套:循环里面还有一个循环,最常用的是for循环嵌套;
    格式:
    for(; ; ?{
    for(; ; ?{
    循环执行体;
    }
    }
    循环嵌套的复杂主要是整个循环的步骤,内循环是外循环的循环执行体,
    外循环执行一次后,内循环执行结束,再进行外循环增量后,判断外循环条件结果,结果是ture,
    则继续进行整个内循环,反复进行,直到外循环结果是false,整个循环结束

    案例:做一个直角三角形
    public class ForForDemo{
    public static void main(String[] args){
    for(int i =0;i<10;i++){
    for(int j =0;j<i+1;j++){
    System.out.print("*");
    }
    System.out.println(" ");
    }
    }
    }
    }在这里插入图片描述

    4、Break:循环中遇到break,循环结束,作用于循环语句中,起到终止循环的作用;
    continue:循环中遇到continue,本次循环结束,执行下一次循环。

    展开全文
  • 循环语句do…while

    2020-01-04 22:46:03
    do…while循环语句将循环条件放在了循环体的后面。这也就意味着,循环体会条件执行一次,然后再根据循环条件来决定是否继续执行。 接下来使用do…while循环语句来实现打印1~4之间的自然数Do...

    do…while循环语句和while循环语句功能类似,其语法结构如下:

    do {

    执行语句

    ………

    } while(循环条件);

    在上面的语法结构中,关键字do后面{}中的执行语句是循环体。do…while循环语句将循环条件放在了循环体的后面。这也就意味着,循环体会无条件执行一次,然后再根据循环条件来决定是否继续执行。

    接下来使用do…while循环语句来实现打印1~4之间的自然数DoWhileDemo.java。

    public class DoWhileDemo {

        public static void main(String[] args) {

            int x = 1; // 定义变量x,初始值为1

            do {

                System.out.println("x = " + x); // 打印x的值

                x++; // x的值自增

            } while (x <= 4); // 循环条件

        }

    }

    运行结果如下图所示:

     

    我们发现WhileDemo.java与DoWhileDemo.java运行的结果一致,这说明什么呢?这说明do …while循环和while循环能实现同样的功能。然而在程序运行过程中,这两种语句还是有差别的。如果循环条件在循环语句开始时就不成立,那么while循环的循环体一次都不会执行,而do…while循环的循环体还是会执行一次。若将DoWhileDemo.java中的循环条件x<=4改为x < 1,DoWhileDemo.java运行结果会打印x=1,而WhileDemo.java运行结果什么也不会打印。

    展开全文
  • Java_do...while循环纪要

    2020-05-16 00:22:40
    不管Boolean类型表达式返回是否为true,循环体都会条件执行1次;然后根据Boolean表达式的成立与否进行后面的执行; For循环While循环的区别: While循环的数据循环变量在循环结束之后其他同级的参数可以引用; ...
    do...while循环
    
    语法格式:
    	// 循环体数据变量初始化; 
    	do{
    		// 循环体; 
    		// 步进表达式; 
    	}while(Boolean类型表达式); 
    
    do...while循环特点:
    	不管Boolean类型表达式返回是否为true,循环体都会无条件执行1次;然后根据Boolean表达式的成立与否进行后面的执行;
    
    For循环While循环的区别:
    	While循环的数据循环变量在循环结束之后其他同级的参数可以引用;
    	For循环的数据循环变量在循环结束之后会自动销毁;下次循环会重新声明对应的数据循环变量;
    
    下面给一个小Demo参考:
    	public static void main(String[] args) {  
    		
    		// 循环体数据变量初始化;
    		int i = 1;
    		
    		do{
    			
    			/**
    			 * 不管Boolean表达式是否成立,都会执行1遍代码;
    			 *  codeing。。。。。。
    			 */
    
    			// 步进表达式;
    			i++;
    
    		// Boolean表达式;
    		} while(i<=10);
    		
    	}
    Java_跳出循环
    	语法:break;
    	break关键字会使整个循环结束;
    
    	语法:continue;
    	continue关键字会跳出当前循环;继续执行下一次循环;
    Java_死循环:
    	死循环是指循环体的表达式返回永远成立;
    
    	比如:while(true){};

     

    展开全文
  • do...while循环

    2018-05-11 20:13:29
    do{循环体}while(条件);特点:条件先执行一次
  • java 循环语句do…while

    2017-12-12 18:38:00
    do…while循环语句和while循环语句功能类似 ...do…while循环语句将循环条件放在了循环体的后面。这也就意味着,循环体会条件执行一次,然后再根据循环条件来决定是否继续执行 例: 1 public class Pd { 2 ...
  • python中的while循环

    千次阅读 2015-08-02 12:29:32
    一、循环的一般格式: while : ...1、pass:运算占用语句,由于语法需要且没有任何实用语句可写时实用。 2、实例:函数中使用pass占位符,实际不做任何操作def fun(): passx = 10 while x: fun()
  • 从上面的示意可以看出,do...while循环第一次执行循环体是没有经过条件判断的,也就是说会条件的执行一次循环体,此后的逻辑 顺序就与while循环相同了——先判断条件,条件为true再执行循环体一次。请看下面的...
  • 很高兴又和大家见面了。上一课,我们学习了两种新的数据类型: 列表与字典。这节课,带大家来学习一下...循环,就意味着重复与趣。尤其是工作中的重复,无聊重复的工作让我们感觉到疲惫。既然疲惫,我们就把这重复...
  • 3.5 循环语句 do...while

    2018-03-13 14:04:28
    3.5 循环语句 do...whiledo…while循环语句和while循环语句功能...do…while循环语句将循环条件放在了循环体的后面。这也就意味着,循环体会条件执行一次,然后再根据循环条件来决定是否继续执行。执行流程图: ...
  • 简化前:根据业务需求,一些操作在整个程序中需至少执行一次,于是将这部分代码放在了while循环体之前。但这部分代码和循环体内重复执行的代码基本相同 简化后:使用do...while循环,将需至少执行一次的代码放到...
  • 一、循环的四要素 ...1、do while 循环体至少执行一次; 2、优先使用for和while,do while较少使用 3、当循环条件不成立时,do while与其他方式才有区别(至少执行一次);当条件成立时,结果差别。 ...
  • shell循环之for、while、case 一、for循环: 概述:for循环根据指定的变量及变量取值...do重复执行的命令(循环体),应用到变量名done变量取值列表:命令:cat、seq、awk等命令的屏幕输出结果,例:A=$(cat 1.txt...
  • for(;;)和while(1)两种死循环的区别

    万次阅读 2018-03-07 20:30:02
    代表两个空语句,编译器一般会优化掉它们,直接进入循环体。 while(true)死循环里的true被看成表达式,每循环一次都要判断表达式是否真。 即,相对来说for式死循环更加高效一点。当然以上条件成立还要看编译器的...
  • 第六章 循环结构程序设计 基础练习 (A) 一选择题 1C 语言中 while 和 do-while 循环的主要区别是 A A) do-while循环体至少条件执行一次 B) while 的循环控制条件比 do-while 的循环控制条件严格 C) C) do-while...
  • C 循环结构 1若i,j 已定义为int 类型,则以下程序段中内循环 8C 语言...i--) A) do-while循环体至少条件执行一次 for (j 0;j;j++){.} B) while 的循环控制条件比do-while 的循环控制 A) 20 B)25 条件严格 C) 24 D)
  • 第五章 循环结构

    2020-01-31 12:46:43
    第五章 循环结构 1·while语句和用while语句构成的循环语句 由while语句构成的循环也称“当”循环 while...当循环体需要条件循环,条件表达式可以设为1(恒真),但在循环体内要有常条件的非正常出口(brea...
  • 在嵌入式开发中,宏定义非常强大也非常便捷,如果正确使用可以让... //循环体 } while (条件表达式); do while/while do的区别 do while() 意思是先干了再说!! while() do 意思是先看看能不能干! 初见do{…}whil
  • LABVIEW循环结构

    2019-11-19 15:16:37
    它们的区别是for循环在使用时要预先指定循环次数,当循环体运行了指定次数的循环后自动退出;而while循环则无须指定循环次数,只要满足循环退出的条件便退出相应的循环,如果无法满足循环退出的条件,则循环持续下去...
  • while (condition) { //当条件为真时,代码执行 /*...*/ } do {//条件的执行一次,之后当条件为真时执行 /*...*/ } while (condition) 2、for循环 for循环仅以一种形式存在,和java的for-each循环一致 Ja...
  • C语言之循环结构

    2019-02-24 15:59:51
    处理日常的需要重复处理的...特点:先条件执行循环体,然后判断循环条件是否成立。 for语句 for(循环赋初值;循环条件;循环变量增值) 特点:适合多种情况自由调节。 改变循环执行的状态 break语句 跳出循环体...
  • 一、循环的含义

    千次阅读 2018-08-05 21:22:35
    一、循环的含义 循环就是重复的做……(Java程序中的循环结构有三种实现方式:while循环结构、do-while循环...3、循环结构是反复进行相同的或者类似的一系列操作,称为“循环体”。 Do-While循环 Do{ 循环体 }w...
  • js三种循环结构

    2020-01-08 14:29:29
    JS基础循环 循环结构 while循环 适用于循环次数不确定的循环 先进行条件判断, 再执行循环体(先奏后斩) ... 适用于循环次数不确定的循环, 但是循环体必须条件先循环一次 (先斩后奏) 特点都和whi...
  • 在嵌入式开发中,宏定义非常强大也非常便捷,如果正确使用可以让你的...do{conditional code}while(condition)结构流程图如下:一般结构如以下代码do{//循环体}while(条件表达式);do while/while do的区别do whil...
  • for循环

    2018-12-27 00:56:00
    JavaScript 支持不同类型的循环: for- 循环代码块一定的次数 for/in- 循环遍历对象的属性 while- 当指定的条件为 true 时循环指定的代码块 ... 循环体  }  exp1:条件执行的第一个表达式  e...
  • 循环结构程序设计1

    2019-09-22 22:45:02
    2、do...while循环的特点是先条件地执行循环体,然后判断循环条件是否成立。(先执行再判断) 3、for语句: 一般形式:for(表达式1;表达式2;表达式3) 表达式1为初始条件,只执行一次;表达式2是循环条件表达式...
  • 循环结构

    2012-08-22 21:28:01
    用途:在编程时,有些代码会反复出现,这边可以发挥循环结构的...循环体>   Loop   注意:它没有条件,这样的循环是死循环,只能Ctrl+Break键强行终止。     2、用While进行判断的循环(条件为真,循环;
  • While循环结构 表达式表示循环条件,执行代码块为循环体while语句的语义是:计算...2、一定要记着在循环体中改变循环变量的值,否则会出现死循环(休止的执行)。 3、循环体如果包括有一个以上的语句,则必

空空如也

空空如也

1 2 3 4 5 ... 9
收藏数 172
精华内容 68
关键字:

while无循环体