switch case语句

写出优质Java代码的4个技巧

僤鯓⒐⒋嵵緔 提交于 2020-02-26 02:06:02
写出优质Java代码的4个技巧 我们平时的编程任务不外乎就是将相同的技术套件应用到不同的项目中去,对于大多数情况来说,这些技术都是可以满足目标的。然而,有的项目可能需要用到一些特别的技术,因此工程师们得深入研究,去寻找那些最简单但最有效的方法。在 前一篇文章 中,我们讨论了必要时可以使用的四种特殊技术,这些特殊技术可以创建更好的Java软件;而本文我们将介绍一些有助于解决常见问题的通用设计策略和目标实现技术。 1 .只做有目的性的优化 大型软件系统肯定非常关注性能问题。虽然我们希望能够写出最高效的代码,但很多时候,如果想对代码进行优化,我们却无从下手。例如,下面的这段代码会影响到性能吗? public void processIntegers(List<Integer> integers) { for (Integer value: integers) { for (int i = integers.size() - 1; i >= 0; i--) { value += integers.get(i); } } } 这就得视情况而定了。上面这段代码可以看出它的处理算法是O(n³)(使用 大O符号 ),其中n是list集合的大小。如果n只有5,那么就不会有问题,只会执行25次迭代。但如果n是10万,那可能会影响性能了。请注意,即使这样我们也不能判定肯定会有问题

js 中的流程控制-条件语句

半城伤御伤魂 提交于 2020-02-24 23:10:29
条件语句: if(exp)执行一句代码 1 <script> 2 var x = 1 ; 3 if(x == 1 ) //当if判断语句结果是true 或者 false 当判断结果等于true的时候,执行一句语句 4 document.write("x真的等于1") //=>x真的等于1 5 </script> if(exp){执行代码段} 1 <script> 2 var x = 1 ; 3 if(x == 1 ){ //当if判断语句结果是true 或者 false 当判断结果等于true的时候,执行代码段里的内容,{}里面所写的内容就是代码段 4 document.write("x真的等于1") //=>x真的等于1 5 } 6 7 </script> if(exp){exp为true执行代码段}else{exp为false执行代码段} <script> var x = 2 ; if(x == 1 ){ //当if判断语句结果是true 或者 false 当判断结果等于true的时候,执行代码段里的内容,{}里面所写的内容就是代码段 document.write("x真的等于1") }else{ //当if判断语句结果是true的语执行上面的代码段。为false 执行else里面的代码段 document.write("x真的不等于1")//=>x真的等于1 } <

实验二

只谈情不闲聊 提交于 2020-02-23 19:10:24
实验结论 part1:格式化输出函数printf()和格式化输入函数scanf() (1)几种常用的格式字符: %d:按十进制整数输出 %f:按浮点数输出 %s:按字符串输出 %c:按字符输出 %e(或%E):按指数形式输出 (2)几种常用的修饰符: m:输出数据域宽,数据长度<m,左补空格;否则按实际输出。 n:对实数,指定小数点后位数(四舍五入),对字符串,指定实际输出位数。 l:在d、o、x、u前,指定输出精度为long型;在e、f、g前,指定输出精度为double型。 格式说明形式:%[<修饰符>]<格式字符> 实例: %5d:按宽度5输出一个整型数据,不足前补空格,超过按原样输出,按宽度5 %3f:单精度浮点型,保留3位小数 %1f:按双精度浮点型输出 %6.2f:按数据域宽6输出单精度浮点型数据,保留2位小数 %4.2s:按数据域宽4,输出位数2输出字符串型数据 当以double双精度浮点型输入数据时,必须必须使用%lf part4:switch语句体验练习 程序源码: 1 /* 2 switch语句使用示例 3 输入1,2,3...的不同整数,显示不同提示信息 4 */ 5 #include <stdio.h> 6 int main() { 7 int level; 8 printf("输入现在状态等级(1-5): "); 9 scanf("%d",&level);

day 03 java基础学习笔记

我们两清 提交于 2020-02-23 10:58:33
三元运算符 1.格式: (条件表达式)?表达式1:表达式2; 2.运算规则: 先对条件表达式求值,得出一个逻辑值,如果至为true,则执行表达式1;如果值为false,则执行表达式2。 44 3.典型用法: String str = (5<3)?"5大于3":"5大于3"; System.out.println(str); 程序执行分类 1.顺序结构:程序从上到下执行,中间没有任何判断跳转 2.分支结构:根据条件选择执行某段代码,有if……else和Switch两种条件语句 3.循环语句:根据条件循环执行某段代码,有whle,do……whle,for三种条件语句 if分支语句 if语句的三种形式: if(true){执行代码块} if(条件表达式){执行代码块}else{执行代码块} if(条件表达式){执行代码块}else if{执行代码块}else{执行代码块} 如果省略了if或者else后面的{},那么if条件只能控制其后的第一个分号处。 第三种方式中的else if(){}中的语句想要执行,必须满足两个条件: 第一它是已经排除了上一个else if的条件,或者是if的条件;这是隐含的条件 第二它必须满足本else if 的条件才能执行,这是显式条件。 if else 有个基本原则,总是优先把范围小的条件放在前面处理。 如何获取键盘输入 倒包 import java.util

C语言switch case语句详解

自闭症网瘾萝莉.ら 提交于 2020-02-22 12:21:03
当分支比较少的时候我们使用if else语句解决,当分支比较多的时候,我们要使用switch case语句解决,针对分支的复杂性选择合适的程序解决。 当分支过多时,用 if else 处理会不太方便,而且容易出现 if else 配对出错的情况。例如,输入一个整数,输出该整数对应的星期几的英文表示: #include < stdio . h > int main ( ) { int a ; printf ( "Input integer number:" ) ; scanf ( "%d" , & a ) ; if ( a == 1 ) { printf ( "Monday\n" ) ; } else if ( a == 2 ) { printf ( "Tuesday\n" ) ; } else if ( a == 3 ) { printf ( "Wednesday\n" ) ; } else if ( a == 4 ) { printf ( "Thursday\n" ) ; } else if ( a == 5 ) { printf ( "Friday\n" ) ; } else if ( a == 6 ) { printf ( "Saturday\n" ) ; } else if ( a == 7 ) { printf ( "Sunday\n" ) ; } else {

JS--我发现,原来你是这样的JS(二)(基础概念--躯壳篇--不妨从中文角度看js)

﹥>﹥吖頭↗ 提交于 2020-02-22 07:20:04
一、介绍 这是红宝书(JavaScript高级程序设计 3版)的读书笔记第二篇(基础概念--躯壳篇),有着部分第三章的知识内容,当然其中还有我个人的理解。 红宝书这本书可以说是难啃的,要看完不容易,挺厚的,要看懂更不容易,要熟练js更是难,中间需要不断的积累与重温。 本书不是读一两遍就能把这书吃透,需要多读,可谓温故而知新,可以为师矣。 很多人看这些厚的书都是三天打鱼两天晒网,很少能看下去,能记住的东西往往前3章的内容,所以我写博客就是为了能和大家一起来读这本书,一起学JS。 二、基本概念(躯壳篇) 首先要说的,JavaScript是一门高级语言,没错语言,语言就要有一定的语法,接地气的讲就像中文,中文也有一定的语法,比如怎样书写,一撇一划便形成汉字之美,这样就写出大家都懂得汉字。类似的JavaScript也有语法: 1.区分大小写 在js中的一切,如变量,函数名,操作符等都区分大小写。 如变量名为test 和 Test 是两个不同的变量。 2.标识符(就是自己去定义的名称,如变量,函数名,属性名,参数等) 由字母,下划线(_),美元符号($),和数字组成,且第一个字符不能以数字开头。如 3Ta 这样的命名是错误的。 命名方式建议使用驼峰式命名:如myFriend。 3.注释 单行注释 // 这是单行注释 块级(多行)注释 /* * 这是多行注释 */ 4.严格模式

js流程控制语句

99封情书 提交于 2020-02-21 18:59:18
for语句: switch语句: 在java中,switch语句可以接受的数据类型: byte int short char,枚举(jdk1.5),String(jdk1.7) switch(变量): case 值: 在JS中switch语句可以接受任意的原始数据类型 while语句: 九九乘法表: 来源: CSDN 作者: fanfjaiynu 链接: https://blog.csdn.net/fanfjaiyun/article/details/104426403

go 条件与循环结构

末鹿安然 提交于 2020-02-20 22:02:58
Go 语言条件语句 Go 语言提供了以下几种条件判断语句: 语句 描述 if 语句 if 语句 由一个布尔表达式后紧跟一个或多个语句组成。 if...else 语句 if 语句 后可以使用可选的 else 语句 , else 语句中的表达式在布尔表达式为 false 时执行。 if 嵌套语句 你可以在 if 或 else if 语句中嵌入一个或多个 if 或 else if 语句。 switch 语句 switch 语句用于基于不同条件执行不同动作。 if 语句 if 布尔表达式 { /* 在布尔表达式为 true 时执行 */ } if...else 语句 if 布尔表达式 { /* 在布尔表达式为 true 时执行 */ } else { /* 在布尔表达式为 false 时执行 */ } if 嵌套语句 if 布尔表达式 1 { /* 在布尔表达式 1 为 true 时执行 */ if 布尔表达式 2 { /* 在布尔表达式 2 为 true 时执行 */ } } switch 语句  switch var1 { case val1: ... case val2: ... default: ... } Go 语言循环结构 循环类型 描述 for 循环 重复执行语句块 循环嵌套 在 for 循环中嵌套一个或多个 for 循环 for 循环 Go语言的For循环有3中形式

多分支结构

浪尽此生 提交于 2020-02-20 09:17:59
1、多分支 -else if -switch 2、else if语法 if(表达式){ 语句1 }else if(表达式2){ 语句2 }else{ 语句3 } 3、switch语法 switch(条件表达式){ case值1:代码1;break; case值2:代码2;break; case值3:代码3;break; … default:代码n 7j} 来源: CSDN 作者: m0_46170663 链接: https://blog.csdn.net/m0_46170663/article/details/104400142

Verilog笔记.1.基本语法

*爱你&永不变心* 提交于 2020-02-19 08:32:42
0. 前 抽象模型分级: • 系统级(system):用高级语言结构实现设计模块的外部性能的模型。 • 算法级(algorithm):用高级语言结构实现设计算法的模型。 • RTL级(Register Transfer Level):描述数据在寄存器之间流动和如何处理这些数据的模型。 • 门级(gate-level):描述逻辑门以及逻辑门之间的连接的模型。 • 开关级(switch-level):描述器件中三极管和储存节点以及它们之间连接的模型。 1.最基本的数据类型 reg型、wire型、integer型、parameter型 在数字电路中, x代表不定值,z代表高阻值 。 一个数字可以被定义为 负数, 只需在位宽表达式前加一个减号,减号必须写在数字定义表达式的最前面。 在一个模块中改变另一个模块的参数时,需要使用defparam命令。 wire型 数据常用来表示用于以 assign 关键字指定的组合逻辑信号。 reg型 数据常用来表示用于 “always”模块 内的指定信号,常代表触发器。 reg型数据的缺省初始值是 不定值 。 memory型 数据是通过 扩展reg型 数据的地址范围来生成的。举例说明:   reg [n-1:0] mema[m-1:0]; 这个例子定义了一个名为mema的存储器,该存储器有m个n位的存储器。 注意