精华内容
下载资源
问答
  • 1、if条件表达式 package com.scala.test.Test object IfTest02 { def main(args: Array[String]): Unit = { val a:Int=60 //这种情况和java语言一样 if(a>60){ println("大于60") }else{ printl...

    1、if条件表达式

    package com.scala.test.Test
    
    object IfTest02 {
      def main(args: Array[String]): Unit = {
        val a:Int=60
        //这种情况和java语言一样
        if(a>60){
          println("大于60")
        }else{
          println("小于等于60")
        }
    
        //与java不同的是,Scala表达式可以返回一个值,类似于java的三元表达式
        val b= if(a>60) 100 else 0
        println(b)
    
        //代码块
        //无论条件如何总是返回代码块最后的值
        val c = {
          if(a>60) 100 else 0
          "end"
        }
        println(c)
      }
    }
    
    小于等于60
    0
    end

    2、while循环

    while循环结构和java完全一样

    package com.scala.test.Test
    
    import scala.collection.mutable.ArrayBuffer
    
    object WhileTest {
      def main(args: Array[String]): Unit = {
        val a : Int = 30
        while (a==30){
          println("a==30")
          //return
        }
        println("a!=30")
    
    //    do{
    //      println("a==30")
    //    }while(a==30)
        
      }
    }
    

    3、for循环

    (1)基本语法结构

       //基本for循环
        for(i <- 1 to 5){
          println(i)
        }
    
        //嵌套for循环
        for(i <- 1 to 3;j <- 1 to 4){
          println("i: "+i," j: "+j)
        }
    

    (2)守卫式for循环

         for(i <- 1 to 5 if i % 2 == 0){
          println(i)
        }
    
          for(i <- 1 to 3;j <- 1 to 4 if j%2==0){
          println("i: "+i," j: "+j)
        }

    (3)for推导式

    package com.scala.test.Test
    
    object ForTest {
      def main(args: Array[String]): Unit = {
        
        //for推导式
        val array = for(i <- 1 to 5 if i%2==0) yield i*2
        for(i<-array){
          println(i)
        }
        println("=========================================")
        //和上面等价
        val array01 = (1 to 5).filter(_%2==0).map(_*2)
        for(i<-array01){
          println(i)
        }
    
    
      }
    
    }
    
    4
    8
    =========================================
    4
    8

     

    展开全文
  • while循环逗号表达式

    2019-11-25 15:53:22
    while循环时,使用逗号表达式遇到的问题 话不多说 题目描述 温度有两种表示方法:华氏温度与摄氏温度,请编写一个程序,要求使用面向对象编程,定义两个类分别表示两种数据,使用类型转换的方法,实现两种温度的...

    在while循环时,使用逗号表达式遇到的问题

    话不多说
    题目描述

    温度有两种表示方法:华氏温度与摄氏温度,请编写一个程序,要求使用面向对象编程,定义两个类分别表示两种数据,使用类型转换的方法,实现两种温度的类型之间的相互转换,摄氏温度为c,其与华氏温度f之间的转换公式为f=c*9/5+32。
    输入

    输入第一行为一个字母(若为’c’则表示接下来输入的数据为摄氏温度,若为’f’则表示接下来输入的数据为温度)

    接下来有多个实数输入

    输出

    若输入的数据为摄氏温度,则输出其对应的华氏温度,反之亦然,要求每个数据占一行,且以4舍5入的形式保留3位小数

    #include<iostream>
    using namespace std;
    
    class temperature{
    public:
    	temperature(double d){
    		c=d;
    	}
    	temperature(temperature &obj){
    		c=obj.c;
    	}
    	void change_one(double k){
    		c=k;
    		f=c*9/5+32;
    		cout.setf(ios::fixed);
    		cout.precision(3);
    		cout<<f<<endl;
    	}
    	void change_twe(double k){
    		f=k;
    		c=(f-32)*5/9;		
    		cout.setf(ios::fixed);
    		cout.precision(3);
    		cout<<c<<endl;
    	}
    private:
    	double f;
    	double c;
    };
    
    int main(){
    	double d;
    	temperature t1(0);
    	char f;
    	cin>>f;
    	if(f == 'c'){
    		while(cin>>d,d!=EOF){
    			temperature t2(t1);
    			t2.change_one(d);
    		}
    	}
    	else if(f == 'f'){
    		while(cin>>d,d!=EOF){
    			temperature t3(t1);
    			t3.change_twe(d);
    		}
    	}
    	return 0;
    }
    

    在这里插入图片描述
    结果使用ctrl+z结束循环时,程序并没有结束,反而一直打印最后结果

    当我没有使用逗号表达式时,程序OK没问题

    #include<iostream>
    using namespace std;
    
    class temperature{
    public:
    	temperature(double d){
    		c=d;
    	}
    	temperature(temperature &obj){
    		c=obj.c;
    	}
    	void change_one(double k){
    		c=k;
    		f=c*9/5+32;
    		cout.setf(ios::fixed);
    		cout.precision(3);
    		cout<<f<<endl;
    	}
    	void change_twe(double k){
    		f=k;
    		c=(f-32)*5/9;		
    		cout.setf(ios::fixed);
    		cout.precision(3);
    		cout<<c<<endl;
    	}
    private:
    	double f;
    	double c;
    };
    
    int main(){
    	double d;
    	temperature t1(0);
    	char f;
    	cin>>f;
    	if(f == 'c'){
    		while(cin>>d){//不要使用逗号表达式
    			temperature t2(t1);
    			t2.change_one(d);
    		}
    	}
    	else if(f == 'f'){
    		while(cin>>d){
    			temperature t3(t1);
    			t3.change_twe(d);
    		}
    	}
    	return 0;
    }
    
    展开全文
  • 大家好,我是天空之城,今天给大家带来,数据分析—for循环,while循环,正则表达式 正则表达式 正则表达式的定义 正则表达式是指专门用于描述或刻画字符串内在规律的表达式。 正则表达式的使用场景 无法通过...

    大家好,我是天空之城,今天给大家带来,数据分析—for循环,while循环,正则表达式
    在这里插入图片描述在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    正则表达式
    正则表达式的定义
    正则表达式是指专门用于描述或刻画字符串内在规律的表达式。

    正则表达式的使用场景
    无法通过切片将字符串的子串返回
    借助于replace方法无法完成非固定值或非固定位置值的替换
    借助于split方法无法按照多种值实现字符串的分割

    在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述
    在这里插入图片描述匹配中括号中一个字符
    在这里插入图片描述
    在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述
    在这里插入图片描述在这里插入图片描述在这里插入图片描述

    展开全文
  • Kotlin编程:if语句,while循环,when表达式,for循环

    Kotlin编程相关知识点介绍


    If语句


    在Kotlin编程中,没有Java中三元运算符(condition ? then : else),但是通过if语句一样可以实现相同的效果。

    package com.xingen.kotlin.day2017529.pm
    
    fun main(args: Array<String>) {
        println(test1(1))
        test2(-1)
    }
    
    /**
     *  if 语句作来实现Java 中三元运算符(condition ? then : else)的效果,
     *  但是必须要有else分支。
     *
     *  Kotlin编程中没有三元运算符。
     */
    fun test1(i: Int): Int {
        var v = if (i > 0) i else 0 //可以理解为if(i>0) { i}  else { 0 },if 语句中单个表达式时候,大括号可以省略。
        return v
    }
    
    /**
     * if表达式作为块,可以包含其他表达式,但最后一个表达式是该块的值。
     */
    fun test2(i: Int) {
        var v = if (i > 0) {
            println("i的值大于0")
            i
        } else if (i==0) {
            println("i的值等于0")
            0
        }else{
            println("i的值小于0")
            i
        }
    }

    输出结果:

    1
    i的值小于0

    可知:

    • if可以作为语句也可以作为表达式。当 if不作为语句,而是表达式,将返回值赋值给变量,则必须要else分支。

    • if表达式可以实现三元运算符效果,具备返回值,然后赋值给变量。

    • if表达式作为块,可以包含其他表达式,但最后一个表达式是该块的值。

    when语句


    在Kotlin编程中,可以使用when语句实现Java中switch语句,和if else if 语句的效果。

    package com.xingen.kotlin.day2017529.pm
    
    fun main(args: Array<String>) {
    
        test3(4)
    }
    /**
     *  when表达式有参数:实现switch()语句效果
     *  when表达式无参数: 实现if -else if-else语句效果
     */
    fun test3(obj: Any): String {
        var  v=when(obj){
            1->"1"  //是否等于1
            in 2..3->"2到3区间内"  //是否在2到3的范围内
            is String->"字符串类型"  //是否是String类型数据
            else->{
                println("默认情况,默认返回0")
                "0"
            }
        }
        return  v
    }

    输出结果:

    默认情况,默认返回0

    可知:

    • when会对所有的分支进行检查直到有一个条件满足。when 可以用做表达式或声明。如果用作表达式的话,那么满足条件的分支就是总表达式。如果用做声明,那么分支的值会被忽略。(像 if 表达式一样,每个分支是一个语句块,而且它的值就是最后一个表达式的值)

    • when表达式有参数:实现switch()语句效果

    • when表达式无参数: 实现if -else if-else语句效果

    注意点: when语句与密封类可以一起使用,而不需要写else分支。

    for循环语句


    package com.xingen.kotlin.day2017529.pm
    
    fun main(args: Array<String>) {
    
           test4(listOf("1","2","3"))
    }
    /**
     *  for 循环
     */
    fun test4(list: List<String>){
          //for()中的条件等同于 i in list.indices,采取判断角标是否在某个数值区间内。
       for (i in 0..list.lastIndex){
             println("集合中$i 角标的数据是:"+list[i])
       }
        //类似java中增强for循环
        for (item in list){
            println("每次遍历的数据是:"+item)
        }
        //迭代器中的索引和对应值
        for ((index,values) in list.withIndex()){
            println("使用withIndex方式:集合中$index 角标的数据是:$values")
        }
    }

    输出结果:

    集合中0 角标的数据是:1
    集合中1 角标的数据是:2
    集合中2 角标的数据是:3
    每次遍历的数据是:1
    每次遍历的数据是:2
    每次遍历的数据是:3
    使用withIndex方式:集合中0 角标的数据是:1
    使用withIndex方式:集合中1 角标的数据是:2
    使用withIndex方式:集合中2 角标的数据是:3

    可知:

    for循环遍历输出有多种方式:

    • 索引值在某个范围的变量,通过索引获取值
    • 遍历值,类似java中增强for循环
    • 迭代器方式,获取索引和值

    while和do..while


    在Kotlin编程中,do..while语句和while语句和Java编程中类似。

    package com.xingen.kotlin.day2017529.pm
    
    fun main(args: Array<String>) {
    
        test5(2)
    }
    /**
     *  while语句和do...while语句
     */
    fun  test5(i: Int){
        var index=i
        //再利用do...while循环输出到0
        do {
            println("do while语句每次输出index的值:$index")
            index --//自减
        }while (index>0)
    
        //先利用while恢复到原本值
        while (index<=i){
            println("while语句每次输出index的值:$index")
            index++//自增
        }
    }

    输出结果:

    do while语句每次输出index的值:2
    do while语句每次输出index的值:1
    while语句每次输出index的值:0
    while语句每次输出index的值:1
    while语句每次输出index的值:2
    展开全文
  • while(1)与while(表达式)

    千次阅读 2017-05-14 10:40:41
    while(1)其中1代表一个常量表达式,他永远不会等于0。所以,循环会一直执行下去。除非你设置break等类似的跳出循环语句循环才会中止。   while(i--)其中i是一个变量,因此表达式i--有不同的值,依次递减(i--是先...
  • 练习11:While循环和布尔表达式 原文:Exercise 11: While-Loop And Boolean Expressions 译者:飞龙 你已经初步了解C是如何处理循环的,但是你可能不是很清楚布尔表达式i < argc是什么。在学习while循环之前,...
  • while(0),while(1),while(表达式)

    千次阅读 2016-10-30 22:11:48
    while(0)表示不执行循环语句,while(1)表示执行语句。 while(0) while('\0') while(a='\0') 上面三种情况等价,因为他们的值都是0。特别是对于while(a='\0'),while判断的是表达式赋值之后a的值...
  • do-while循环(“直到型” 循环) while 语句为如下形式 do { 循环体; } while(布尔表达式) ; [分号需要加。] 先执行循环体 后判断布尔表达式 循环体至少执行一次 public class Test { ...
  • -------------小编学习pytho第三天总结------------- 三元表达式 格式: 变量 = 条件为真返回真的结果 if 条件 else 条件为假返回的结果 作用:简化了python代码 ...while循环后面跟else其目的是在于,如果w
  • Python循环之while循环

    2020-01-14 19:14:36
    while循环表达式,只要是true,会一直执行循环体语句,使用中要注意的点,死循环。 小练习,计数器,从1数到100 # 输出 1 2 .....100 i = 1 while(i <= 100): print(i) i += 1 break跳出循环 ##接上面的练习...
  • 一步步学spark之一scala循环表达式和for循环使用 1.5 scala循环表达式和for循环使用  while 使用   do while使用   上面代码中 scala.io.StdIn.readLine() 指定了readLine()方法用的是哪个包下的 ...
  • MyJava-do while循环

    2019-11-06 15:32:25
    do while循环表达式: do{ 执行循环语句 }while(条件表达式); 在Java中,while循环是先判断循环条件,再执行循环。 do while循环则是先执行循环,再判断条件,条件满足时继续循环,条件不满足时退出。 例:用do while...
  • 下面小编就为大家带来一篇python 表达式和语句及for、while循环练习实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • * 思考问题1:在while循环中迭代表达式的位置问题 * @author * */ public class TestQuestion01 { public static void main(String[] args) { //输出1-1000之间能被5整除的数,且每行显示五个 int ...
  • Scala 循环,守卫
  • MyJava-while循环

    2019-11-06 14:52:26
    while循环表达式(条件表达式){ 循环语句 } 例:用while循环求1-100的和? 合理的创建标题,有助于目录的生成 直接输入1次#,并按下space后,将生成1级标题。 输入2次#,并按下space后,将生成2级标题。 以此类推,...
  • While循环在循环刚开始时,会计算一次“布尔表达式”的值,若条件为真,执行循环体。而对于后来每一次额外的循环,都会在开始前重新计算一次。语句中应有使循环趋向于结束的语句,否则会出现无限循环--即“死”循环...
  • while 循环判断时 遇到赋值表达式

    千次阅读 2018-01-14 10:21:14
    #define _CRT_SECURE_NO_WARNINGS #include #include #include int main(void) { int a = 10;... while (a = 0) //条件为真,执行,条件为假跳出 { printf("条件为真\n"); } printf("a = %d\n", a);
  • while循环一般用于重复执行的命令或语句,直到判断为假条件不满足为止。 while循环语法: condition=条件 statements=声明 while [[ condition ]];...while循环表达式逻辑图 小例子请看下...
  • do-while循环结构表达式为:do{循环体;}。 for循环的结构表达式为:for(单次表达式;条件表达式;末尾循环体){中间循环体;}。 while循环的结构表达式为:while(表达式){循环体}。 二、执行时判断方式不同 do-...
  • Java while循环与dowhile循环

    千次阅读 2019-04-25 23:53:45
    Java while循环与dowhile循环1.while循环2.do...while循环 1.while循环 语法 while(表达式){ 循环体 } 循环三要素1.变量初始化 2.循环条件的判断 3.计数器的累加(朝着跳出循环移动) 例子 class Demo7{ /**打印1...
  • while 循环表达式 while(条件表达式){ //循环操作 //迭代变量 } 符合条件:循环继续执行;否则,循环退出 while特点:先判断在执行 eclipse快捷键 输出语句:alt+/ man方法:alt+/ 导包:ctrl+shift+o while结构死...
  • 条件表达式 条件表达式就是if表达式。scala条件表达式的语法和Java一样。 有返回值的if 参考代码: scala> val sex = "male" sex: String = male ​ scala> val result = if(sex == "male") 1 else 0 result: ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 7,123
精华内容 2,849
关键字:

while循环表达式