switch循环

说说三元运算和if...else的相同之处? Switch语句的条件只能接受什么类型的值? 说说do...while和while的区别? 说说for循环的两种写法?

耗尽温柔 提交于 2020-02-18 09:40:30
说说三元运算和if...else的相同之处? 都是判断语句 什么是java三元运算符呢?无疑其操作元有三个,第一个是条件表达式,剩余两个为值,条件表达式为真时运算取第一个值,为假时取第二个值。   其示例代码如下:boolean a = 20 < 45 ? true : false;三元运算符的优先级高于赋值运算符,故判断表达式值为真,去第一个true,a的值为true。   三元运算符用于判断,其等价的if-else语句如下所示: 01  boolean a; //声明boolean变量 02  if(20<45) //将20<45作为判断条件 03    a = true; //条件成立将true赋值给a 04  else 05    a = false;   很多时候三元运算符可以和if-else语句进行互换,它们两个可以等价的实现判断的效果。但是三元运算符与if-else语句也还是有不同之处的,下面来具体的谈谈不同之处。   第一,两者之间对于返回值有不同的要求,三元运算符是必须要有返回值要求,其运算后一定会有一个结果返回供程序开发人员使用;而if-else语句并不一定有返回值,其执行结果可能是赋值语句或者打印输出语句(相信这一点大家都比较好理解)。   第二,两者的性能不同,三元运算符的运算性能相对于if-else语句来说要高一些

Java学习笔记(4)

非 Y 不嫁゛ 提交于 2020-02-17 07:22:16
控制流程语句之---------switch选择判断语句 switch(你的选择) case 值1: 符合条件执行的语句; break; case 值2: 符合条件执行的语句; break; case 值3: 符合条件执行的语句; break; default: 你的选择都不符合上面的选择时执行这个; break; switch语句需要注意的事项: 1.switch语句使用的变量只能是byte,char,short,int,String的数据类型,String数据类型是从jdk7.0的时候开始支持的 2.case后面跟的数据必须是一个常量 3.switch语句的停止条件: switch语句一旦匹配上了其中的一个case,那么就会执行对应的case中的语句,执行完毕之后如果没有遇到break关键字或者是结束switch语句的大括号, 那么switch语句不会再判断,按照代码的顺序从上往下执行所有的代码,直到遇到break或者是结束switch语句的大括号为止 4.在switch语句中,不管代码的顺序如何,永远都是会先判断case语句,然后没有符合的情况下才会执行default语句 if----else if---else if语句与switch语句结构非常相似: switch语句的优点:switch语句结构非常清晰 switch语句的缺点:如果判断的条件是一个区间范围的

跳出语句 break和continue的区别

假如想象 提交于 2020-02-12 21:57:25
break和continue的区别 1.break 使用场景:终止switch(选择语句)或者循环 <1>在选择结构switch语句中使用。 <2>在循环体中使用。 <3>离开使用场景的存在是没有意义的。 举例如图: 2.continue 使用场景:结束本次循环,继续下一次循环。 举例如图: 来源: https://www.cnblogs.com/anke-z/p/12300968.html

流程控制语句(一)选择结构

孤人 提交于 2020-02-11 18:03:12
流程控制语句 1 顺序结构 : 代码从主函数开始逐行向下运行也是一种宏观的代码运行结构。 2 选择结构 : ①if语句 ②switch语句 3 循环结构: ①for循环 ②while循环 选择结构 1. if语句 :生活中的很多事情都是在满足一定条件下发生的,同样,程序中的“某操作语句”也是在满足一定逻辑条件下才执行的,这种语句称作条件语句,或称为“if 语句”。 显然,if 语句是一种分支结构,当条件满足时,有“执行该操作语句”和“跳过执行该操作语句”的两条分支。 基本格式 if(条件表达式){ 当条件为true时执行的代码; }else 当条件为false时执行的代码; } 2.if-else 语句 的执行流程:首先判断关键词if后括号内条件表达式的值,如果该表达式的值为逻辑真(非 0),则执行 if 体(语句 A),而不执行 else 体(语句 B),然后继续执行 if-else 之后的其他语句;否则,若该表达式的值为逻辑假(0),则不执行该 if 体(语句 A),而执行 else 体(语句 B),然后继续执行 if-else 之后的其他语句 if(条件1){ 条件1为true时执行的代码; if(条件2){ 条件2为true时执行的代码; }else{ 条件2为false时执行的代码; } }else{ 条件1为false时执行的代码; } 3.if-else-if形式

Java基本语法--程序流程控制

自古美人都是妖i 提交于 2020-02-09 10:18:56
流程控制语句是用来控制程序中各语句执行顺序的语句,可以把语句组合成能完成一定功能的小逻辑模块。流程控制方式采用结构化程序设计中规定的三种基本流程结构,即:顺序结构、分支结构、循环结构。本篇博客主要是对Java基本语法中的程序流程控制进行详细讲解。 目录: 顺序结构 程序从上到下逐行地执行,中间没有任何判断和跳转 分支结构 根据条件,选择性地执行某段代码 if-else分支语句 switch-case分支语句 循环结构 根据循环条件,重复性的执行某段代码 for循环语句 while循环语句 do....while循环语句 其他内容 死循环&嵌套的应用 break&continue关键字 附加说明 ♫♬:JDK1.5提供了foreach循环,方便的遍历集合、数组元素 ♪ ♩ ♫ ♬ ♭ ∮.... 顺序结构 Java中定义成员变量时采用合法的前向引用 /*正确方式,在代码块内顺序执行*/ public class Demo11{ int number1 = 10; int number2 = 12; int number3 = number1 + number2; System.out.println(number3); } /*错误 class Demo2{ int num1 = 10; int num3 = num1 + num2; int num2 = 12; System

流程控制、判断闰年、switch表达式的类型

五迷三道 提交于 2020-01-30 09:36:36
一、请问流程控制都有哪些? 答:选择语句:if-else语句和switch语句。 循环语句:while语句、do-while语句、for语句和foreach语句。 流程跳转语句:break,continue,return. 二、请写一个方法用来判断某一年是否为闰年? 答:思路:只要满足以下两个条件之一,就是闰年: ①能被4整除,但不能被100整数; ②能被400整除。 public boolean isLeapYear(int year){ if(year%4==0&&year%100!=0||(year%400==0)) return true; else return false; } 三、请问使用switch(expr)语句时,expr表达式的类型包括哪些? 答:①与int类型兼容的基本类型,就是指自动转化为int类型,包括:byte,short,char,int类型。 ②字符串类型。 ③枚举类型。 来源: CSDN 作者: 婷婷周 链接: https://blog.csdn.net/qq_41629684/article/details/104107296

js 条件语句&循环语句

一笑奈何 提交于 2020-01-24 18:58:14
条件语句 1.三种 if 语句 if(隐式转换为布尔值){} if () {} else {} if () {} else if() {} 条件中的结果不是 “”,false,0,NaN,undefined,null就可以进入条件; 如果条件语句块只有一句话的时候,可以省略{}; 配合函数中的return将会很少使用到if else if . 2.switch开关语句 判断switch()中表达式是否(绝对===)等于case后的值 var s = 10 ; switch ( s % 10 ) { case 1 : break ; case 2 : break ; case 0 : document . write ( "switch常用语法格式" ) ; break ; default : break ; } switch 穿越 break作用是跳出switch语句块,break后面的语句块将不再执行; 但是如果没有break,仍然在不判断结果的情况下执行一个case的语句块,这叫穿越. switch 或者穿越 var s = 10 ; switch ( s % 10 ) { case 0 : case 1 : case 2 : case 3 : case 4 : s ++ ; break ; } console . log ( s ) ; //只要条件匹配

day3_ 流程控制语句

让人想犯罪 __ 提交于 2020-01-22 09:23:28
流程控制 概述 在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的。也就是说,程序的流程对运行结果有直接的影响。所以,我们必须清楚每条语句的执行流程。而且,很多时候我们要通过控制语句的执行顺序来实现我们要完成的功能。 顺序结构 顺序执行,根据编写的顺序,从上到下运行 举例: public class Demo01Sequence { //顺序执行,根据编写的顺序,从上到下运行 public static void main(String[] args) { System.out.println(1);//1 System.out.println(2);//2 System.out.println(3);//3 System.out.println(4);//4 } } 判断语句 判断语句之if if语句第一种格式: if 执行流程 首先判断关系表达式看其结果是true还是false 如果是true就执行语句体 如果是false就不执行语句体 执行流程图 举例 // 单if语句 public class Demo02If { public static void main(String[] args) { // 定义两个变量 int a = 10; int b = 20; //a == b 关系表达式 if (a == b) { //语句体 System.out

云计算之go语言——基础语法(中)

雨燕双飞 提交于 2020-01-19 14:18:32
9 Go 语言循环语句 1, 概念 在不少实际问题中有许多具有规律性的重复操作,因此在程序中就需要重复执行某些语句。 2, 分类 1. for 循环 : 重复执行语句块 a. 语法: for init; condition; post {} for condition {} for {} init: 一般为赋值表达式,给控制变量赋初值; condition: 关系表达式或逻辑表达式,循环控制条件; post: 一般为赋值表达式,给控制变量增量或减量。 b. 实例 for02.go package main import "fmt" func main() { sum := 0 for i := 0 ; i <= 10; i++ { sum += i } fmt.Println(sum) } for03.go package main import "fmt" func main() { sum :=1 for ; sum <=10 ; { sum +=sum } fmt.Println(sum) for sum <= 10 { sum +=sum } fmt.Println(sum) } c. For-each range 循环 这种格式的循环可以对字符串、数组、切片等进行迭代输出元素。 实例: for04.go package main import "fmt" func

Java 13新特性概述

蓝咒 提交于 2020-01-14 22:05:17
Java 13 已如期于 2019 年 9 月 17 日正式发布,此次更新是继半年前 Java 12 这大版本发布之后的一次常规版本更新,在这一版中,主要带来了 ZGC 增强、更新 Socket 实现、Switch 表达式更新等方面的改动、增强。 本文主要针对 Java 13 中主要的新特性展开介绍,带你快速了解 Java 13 带来的不同体验。 动态应用程序类-数据共享 在 Java 10 中,为了改善应用启动时间和内存空间占用,通过使用 APP CDS,加大了 CDS 的使用范围,允许自定义的类加载器也可以加载自定义类给多个 JVM 共享使用,具体介绍可以参考 Java 10 新特性介绍 一文详细介绍,在此就不再继续展开 。 Java 13 中对 Java 10 中引入的 应用程序类数据共享进行了进一步的简化、改进和扩展,即:允许在 Java 应用程序执行结束时动态进行类归档,具体能够被归档的类包括:所有已被加载,但不属于默认基层 CDS 的应用程序类和引用类库中的类。通过这种改进,可以提高应用程序类-数据使用上的简易性,减少在使用类-数据存档中需要为应用程序创建类加载列表的必要,简化使用类-数据共享的步骤,以便更简单、便捷地使用 CDS 存档。 在 Java 中,如果要执行一个类,首先需要将类编译成对应的字节码文件,以下是 JVM 装载、执行等需要的一系列准备步骤