-
scala_if条件表达式、while循环、for循环表达式
2019-12-25 12:00:031、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循环,正则表达式
2020-06-14 15:02:15大家好,我是天空之城,今天给大家带来,数据分析—for循环,while循环,正则表达式 正则表达式 正则表达式的定义 正则表达式是指专门用于描述或刻画字符串内在规律的表达式。 正则表达式的使用场景 无法通过...大家好,我是天空之城,今天给大家带来,数据分析—for循环,while循环,正则表达式
正则表达式
正则表达式的定义
正则表达式是指专门用于描述或刻画字符串内在规律的表达式。正则表达式的使用场景
无法通过切片将字符串的子串返回
借助于replace方法无法完成非固定值或非固定位置值的替换
借助于split方法无法按照多种值实现字符串的分割
匹配中括号中一个字符
-
Kotlin编程之if语句,while循环,when表达式,for循环
2017-05-31 22:15:39Kotlin编程:if语句,while循环,when表达式,for循环Kotlin编程相关知识点介绍:
- Kotlin编程之使用Intellij IED和了解源文件(.kt)
- Kotlin编程之类的介绍和使用
- Kotlin编程之类的属性
- Kotlin编程之方法
- Kotlin编程之父类和继承父类
- Kotlin编程之接口和实现接口
- Kotlin编程之伴生对象,抽象类,密封类
- Kotlin编程之嵌套类,内部类,匿名内部类
- Kotlin编程之对象的表达式和声明
- Kotlin编程之扩展方法
- Kotlin编程之扩展属性和扩展伴生对象
- 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:41while(1)其中1代表一个常量表达式,他永远不会等于0。所以,循环会一直执行下去。除非你设置break等类似的跳出循环语句循环才会中止。 while(i--)其中i是一个变量,因此表达式i--有不同的值,依次递减(i--是先... -
笨办法学C 练习11:While循环和布尔表达式
2016-04-13 07:14:20练习11:While循环和布尔表达式 原文:Exercise 11: While-Loop And Boolean Expressions 译者:飞龙 你已经初步了解C是如何处理循环的,但是你可能不是很清楚布尔表达式i < argc是什么。在学习while循环之前,... -
while(0),while(1),while(表达式)
2016-10-30 22:11:48while(0)表示不执行循环语句,while(1)表示执行语句。 while(0) while('\0') while(a='\0') 上面三种情况等价,因为他们的值都是0。特别是对于while(a='\0'),while判断的是表达式赋值之后a的值... -
JAVA 基本 While循环 while语句格式 while (布尔表达式) { 循环体; }
2017-07-13 20:42:41do-while循环(“直到型” 循环) while 语句为如下形式 do { 循环体; } while(布尔表达式) ; [分号需要加。] 先执行循环体 后判断布尔表达式 循环体至少执行一次 public class Test { ... -
python基础(三元表达式、while循环、for循环)
2020-08-20 11:53:19-------------小编学习pytho第三天总结------------- 三元表达式 格式: 变量 = 条件为真返回真的结果 if 条件 else 条件为假返回的结果 作用:简化了python代码 ...while循环后面跟else其目的是在于,如果w -
Python循环之while循环
2020-01-14 19:14:36while循环表达式,只要是true,会一直执行循环体语句,使用中要注意的点,死循环。 小练习,计数器,从1数到100 # 输出 1 2 .....100 i = 1 while(i <= 100): print(i) i += 1 break跳出循环 ##接上面的练习... -
一步步学spark之一scala循环表达式和for循环使用1.5
2016-05-22 16:41:13一步步学spark之一scala循环表达式和for循环使用 1.5 scala循环表达式和for循环使用 while 使用 do while使用 上面代码中 scala.io.StdIn.readLine() 指定了readLine()方法用的是哪个包下的 ... -
MyJava-do while循环
2019-11-06 15:32:25do while循环表达式: do{ 执行循环语句 }while(条件表达式); 在Java中,while循环是先判断循环条件,再执行循环。 do while循环则是先执行循环,再判断条件,条件满足时继续循环,条件不满足时退出。 例:用do while... -
python 表达式和语句及for、while循环练习实例
2020-09-21 06:24:53下面小编就为大家带来一篇python 表达式和语句及for、while循环练习实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧 -
在while循环中迭代表达式的位置问题
2018-04-18 10:45:22* 思考问题1:在while循环中迭代表达式的位置问题 * @author * */ public class TestQuestion01 { public static void main(String[] args) { //输出1-1000之间能被5整除的数,且每行显示五个 int ... -
Scala 009 循环,守卫,for表达式,while循环
2020-03-28 10:05:21Scala 循环,守卫 -
MyJava-while循环
2019-11-06 14:52:26while循环表达式(条件表达式){ 循环语句 } 例:用while循环求1-100的和? 合理的创建标题,有助于目录的生成 直接输入1次#,并按下space后,将生成1级标题。 输入2次#,并按下space后,将生成2级标题。 以此类推,... -
Java_20_循环结构_While循环_Do-while循环(执行顺序:初始化、布尔表达式条件判断、循环体、迭代)
2018-03-07 20:24:10While循环在循环刚开始时,会计算一次“布尔表达式”的值,若条件为真,执行循环体。而对于后来每一次额外的循环,都会在开始前重新计算一次。语句中应有使循环趋向于结束的语句,否则会出现无限循环--即“死”循环... -
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); -
shell里while循环语法怎么写?
2019-11-01 11:45:00while循环一般用于重复执行的命令或语句,直到判断为假条件不满足为止。 while循环语法: condition=条件 statements=声明 while [[ condition ]];...while循环表达式逻辑图 小例子请看下... -
do-while循环的与for循环,while循环的区别
2019-03-26 22:47:39do-while循环结构表达式为:do{循环体;}。 for循环的结构表达式为:for(单次表达式;条件表达式;末尾循环体){中间循环体;}。 while循环的结构表达式为:while(表达式){循环体}。 二、执行时判断方式不同 do-... -
Java while循环与dowhile循环
2019-04-25 23:53:45Java while循环与dowhile循环1.while循环2.do...while循环 1.while循环 语法 while(表达式){ 循环体 } 循环三要素1.变量初始化 2.循环条件的判断 3.计数器的累加(朝着跳出循环移动) 例子 class Demo7{ /**打印1... -
在java中 while 循环的使用
2021-01-20 17:02:25while 循环表达式 while(条件表达式){ //循环操作 //迭代变量 } 符合条件:循环继续执行;否则,循环退出 while特点:先判断在执行 eclipse快捷键 输出语句:alt+/ man方法:alt+/ 导包:ctrl+shift+o while结构死... -
Scala语法(scala条件表达式__for循环__while循环)
2020-04-08 09:28:39条件表达式 条件表达式就是if表达式。scala条件表达式的语法和Java一样。 有返回值的if 参考代码: scala> val sex = "male" sex: String = male scala> val result = if(sex == "male") 1 else 0 result: ...
-
华为1+X认证——网络系统建设与运维(初级)
-
中央广播电视大学《政治学原理》期末总复习资料(含答案).pdf
-
linux基础入门和项目实战部署系列课程
-
中央广播电视大学《学前儿童健康教育》期末总复习资料(含答案).pdf
-
多线程15-观测线程状态
-
多路复用三种模型——select、poll、epoll
-
第一章网络通信基础.mht
-
人力资源总监工具书《核心能力模型(胜任力模型)》.pdf
-
.Net编译原理
-
域名网在线出售域名html源码
-
中央广播电视大学《组织行为学(选择题)》期末总复习资料(含答案).pdf
-
MySQL 高可用工具 heartbeat 实战部署详解
-
中央广播电视大学《政府经济学》期末总复习资料(含答案).pdf
-
腾讯Java中高级高频136道面试真题,面试大厂拿45Koffer没问题!
-
【爱码农】C#制作MDI文本编辑器
-
天翼云盘快速下载解析html源码
-
CCF201509-3 模板生成系统
-
springboottest-master.zip
-
基于Flink+Hudi构建企业亿级云上实时数据湖教程(PC、移动、小
-
MHA 高可用 MySQL 架构与 Altas 读写分离