首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

C#学习记录

A - B 将得到 -10 * 把两个操作数相乘 A * B 将得到 200 / 分子除以分母 B / A 将得到 2 % 取模运算符,整除后的余数 B % A 将得到 0 ++ 自增运算符,整数增加...嵌套 if 语句 您可以在一个 if 或 else if 语句内使用另一个 if 或 else if 语句switch 语句 一个 switch 语句允许测试一个变量等于多个值时的情况。...嵌套 switch 语句 您可以在一个 switch 语句内使用另一个 switch 语句。 条件运算符 ? :,可以用来替代 if...else 语句。它的一般形式如下 Exp1 ?...循环控制语句 控制语句 描述 break 语句 终止 loop 或 switch 语句,程序流将继续执行紧接着 loop 或 switch 的下一条语句。...balance[0] = 4500.0; 您可以在声明数组的同时给数组赋值,比如: double[] balance = { 2340.0, 4523.69, 3421.0}; 您也可以创建初始化一个数组

15420

编程小知识之switch语句

val 所对应的跳转表索引: index=val−base index = val - base index=val−base 公式中的 basebasebase 其实就是 switch 语句中第一个...这里运用一下添加中间层的编程法则,我们再额外添加一个表来做跳转表索引的映射,通过这种两级跳转表的方式,我们便可以解决 switch 语句中离散整数分支的问题(之前的方法仅使用了一张跳转表,所以也叫一级跳转表...扩展 C/C++ 的 switch 语句必须使用整型变量(之前所讲的各个 switch 语句实现大部分都基于这个前提),但在 C# 中,switch 语句的使用变的更加自由,一个实用的例子就是你可以在...这就引出了一个问题,当字符串分支较多时,性能会比较差(与直接使用 if 语句判断效率是一致的,但是不及整型形式的 switch 语句),我们能否进一步优化呢?...实际上,C# 编译器已经为我们实现了类似的方法,让我们把上面 switch 语句的分支增加一些(>=7个分支): // val is string switch (val) { case "aaa

64910
您找到你想要的搜索结果了吗?
是的
没有找到

Java编程思想第五版(On Java8)(五)-控制流程

根据整数表达式的值,switch 语句可以从一系列代码中选出一段去执行。...default: statement; } 其中,integral-selector (整数选择因子)是一个能够产生整数值的表达式,switch 能够将这个表达式的结果与每个 integral-value...switch 语句是一种实现多路选择的干净利落的一种方式(比如从一系列执行路径中挑选一个)。但它要求使用一个选择因子,并且必须是 int 或 char 那样的整数值。...例如,假若将一个字串或者浮点数作为选择因子使用,那么它们在 switch 语句里是不会工作的。对于非整数类型(Java 7 以上版本中的 String 型除外),则必须使用一系列 if 语句。...为了把 c 当作字符打印,必须将其转型为 char;否则,将会输出整数switch 字符串 Java 7 增加了在字符串上 switch 的用法。

1.8K21

Java的控制语句switch

Java中的switch语句是一种常见的控制结构,它可以根据一个表达式的值,跳转到与之对应的分支执行相应的代码块。...default: // 默认代码块 break;}在上面的语法中,表达式可以是任何可以产生整数值的表达式,例如一个整数变量、一个枚举常量或一个返回整数值的方法调用。...month,使用switch语句根据month的值,计算该月份的天数。...除了处理多个条件分支外,switch语句还可以用于处理枚举类型的值,例如下面是一个示例,演示了如何使用switch语句处理一个枚举类型的值:public class Main { enum Color...然后我们定义了一个Color类型的变量color,使用switch语句根据color的值,输出相应的颜色名称。

58120

C语言:分支与循环

需要加上 break ,才能跳出这个switch语句。...2.1 if和switch的对比 例如:输⼊任意⼀个整数值,计算除3之后的余数 用if语句写: int main() { int n = 0; scanf("%d", &n); if(n%3 ==...3.2 while循环的正确使用 因为while循环只要后面的条件满足就可以实现死循环,所以我们需要在while循环的里面的语句增加调整部分使得while每次循环都渐渐接近条件不满足的情况,最后退出。...所以在 do while 语句中循环体是⾄少执行⼀次的,这是 do while 循环比较特殊的地⽅。 练习:输⼊⼀个正整数,计算这个整数是⼏位数?...假设n是16,a=8则b=2,a=4则b=4,所以我们发现一个整数如果想要拆分成两个因子想乘的话,那么这两个因子至少有一个会小于等于根号n,所以判断n是否是质数,不需要遍历 2——n-1的数字了

10110

Java基础学习笔记三Java基础语法

x : y; switch语句 根据一个整数表达式的值, switch 语句可从一系列代码选出一段执行。...它的格式如下: switch(整数选择因子或者字符串或者枚举) {   case 整数值 1 : 语句; break;   case 整数值 2 : 语句; break;   case 整数值 3 :...default:语句;92 } switch 能将整数选择因子的结果与每个整数值比较。若发现相符的,就执行对应的语句(简单或复合语句)。若没有发现相符的,就执行default 语句。...break语句switch条件语句和循环语句中都可以使用break语句。当它出现在switch条件语句中时,作用是终止某个case跳出switch结构。...标记 当break语句出现在嵌套循环中的内层循环时,它只能跳出内层循环,如果想使用break语句跳出外层循环则需要对外层循环添加标记。

82400

循环结构(三)

但在实际程序设计中有时需要根据循环执行情况的变化而“提前”结束循环执行或跳过本次循环的剩余语句进入下一次循环的情况。C语言使用break语句和continue语句解决这些问题。...(3) break语句的作用是结束“直接包含”它的循环或switch语句的执行,即它只能跳出包含它的一层语句结构。...当break出现循环语句的嵌套结构时,只能跳出包含它的最内层循环;当break出现在循环语句switch语句的嵌套结构时,同样只能跳出包含它的最内层的switch语句或循环语句。...例:输入一个整数判断输出它是否是素数。 思路分析:素数也称为质数,其数学定义为:一个大于1的正整数,除了1和它本身外,不能被整除以其他正整数。...例:统计在100到1000之间不能被7整除的整数的个数。 思路分析:解决该问题需要对指定范围中的每一个整数进行检查,如果不能被7整除,就进行计数加1;若能被7整除,则不加1。

30510

流程控制

.; 执行的代码块n; } 练习:提示用户输入一个整数。...就需要使用else 了如果这样设计的话,第一个if语句执行完毕后,第二个语句仍会执行(去判断),是一个顺序结构.那么事实上当前定义的星期之后会有一个.假如,第一个已经符合条件,那么剩余的执行就没有意义了...如果要对具体数值进行判断,并且数值不多,那么 就用switch 来完成。switch的case条件都是编译期整数常量,编译器可以做到表格跳转查询,查找速度快。...但是switch 的局限性比较大必须是4种类型,并且值不多。一般都是使用if。 最后在jdk 7中对switch 进行了增强 还可以判断字符串。5.0 增加了对枚举的判断。...备注:JDK7.0开始可以使用switch可以使用字符串类型的数据了. 4  、While循环 需求:需要打印一行字符串"hello gzitcast",100次 就需要将该语句打印100遍System.out.println

1.7K10

【C语言】“分⽀与循环第一章:开启创新之门,探索无尽可能性的第一篇章“

这里就需要 if...else... 语句了: if ( 表达式 ) 语句1 else 语句 例⼦:输⼊⼀个整数,判断是否为奇数,如果是奇数打印是奇数,否则打印数偶数。...1.32嵌套if 在if else 语句中,else 可不以与另⼀个if 语句连⽤,然后构成多重判断,答案是可以的。 ⽐如:要求输⼊⼀个整数,判断输⼊的整数是0,还是正数或者负数。...,这样后边的haha,但实际上if…else语句是嵌套在第一个if中的,else是和第二个if成立,嵌if和if语句中的,如果第一个if语句就不else就没机会执行了,最终什么都不打印。...每⼀个case 语句中的代码执⾏完成后,需要加上 break ,才能跳出这个switch语句。 2.2 switch语句中的break 如果我们把前面代码的break去掉,又会发生什么情况呢?...原因是switch语句是按分支运行的,只有switch语句中使用break才能跳出switch语句,如果一个分支case语句后没有break语句,代码会继续走,不会停,又可能执行其他case语句中的代码

7910

Java基础第三天学习笔记

输出到控制台。...* 键盘录入2个整数输出到控制台。...* 如果是true,就执行语句体1; * 如果是false,就执行语句体2; * C:案例演示 * a:获取两个数据中较大的值 * b:判断一个数据是奇数还是偶数,输出是奇数还是偶数 * 注意事项...* 什么时候if语句实现不能用三元改进呢? * 当if语句控制的操作是一个输出语句的时候就不能。 * 为什么呢?因为三元运算符是一个运算符,运算符操作完毕就应该有一个结果,而不是一个输出。...* A:整数(给定一个值,输出对应星期几) 03.21_Java语言基础(选择结构switch语句的注意事项)(掌握) * A:案例演示 * a:case后面只能是常量,不能是变量,而且,多个case

76970

Java基础笔记03

键盘录入2个整数输出到控制台。...如果是true,就执行语句体1; 如果是false,就执行语句体2; C:案例演示 a:获取两个数据中较大的值 b:判断一个数据是奇数还是偶数,输出是奇数还是偶数 注意事项:else后面是没有比较表达式的...什么时候if语句实现不能用三元改进呢? 当if语句控制的操作是一个输出语句的时候就不能。 为什么呢?因为三元运算符是一个运算符,运算符操作完毕就应该有一个结果,而不是一个输出。...C:注意事项:最后一个else可以省略,但是建议不要省略,可以对范围外的错误值提示 03.17_Java语言基础(选择结构if语句格式3练习)(掌握) A:练习1 需求:键盘录入一个成绩,判断输出成绩的等级...C:执行流程 先计算表达式的值 然后和case后面的匹配,如果有就执行对应的语句,否则执行default控制的语句 03.20_Java语言基础(选择结构switch语句的练习)(掌握) A:整数(

65580

C++005-C++选择与分支2

使用else指定的代码块将被执行,如果相同的条件为假 使用else if指定一个新的条件测试,如果第一个条件为假 使用switch指定的代码许多替代块被执行 else if 语句 如果if语句为假...\n"; } return 0; } switch后面必须有()和{}; 在()中是需要判断的语句和变量(例如上面是判断sum变量的值); 在{}中是switch核心程序块,用于判断处理...,则所要求的的多条语句也不用写成语句块的形式,只需在最后的语句后面加上break;即可表示在此case的执行语句结束; 案例练习 题目描述 给定三个正整数,分别表示三条线段的长度,判断这三条线段能否构成一个三角形...题目描述 给定三个正整数,分别表示三条线段的长度,判断这三条线段能否构成一个三角形。 输入 输入共一行,包含三个正整数,分别表示三条线段的长度,数与数之间以一个空格分开。...本文为C++条件表达式,包括if else if 和if 嵌套 switch语句和三元运算符邓,介绍了分支语句的相关案例练习。

17220

阶段01Java基础day03JAVA基础

键盘录入2个整数输出到控制台。...如果是true,就执行语句体1; 如果是false,就执行语句体2; C:案例演示 a:获取两个数据中较大的值 b:判断一个数据是奇数还是偶数,输出是奇数还是偶数 注意事项:else后面是没有比较表达式的...什么时候if语句实现不能用三元改进呢? 当if语句控制的操作是一个输出语句的时候就不能。 为什么呢?因为三元运算符是一个运算符,运算符操作完毕就应该有一个结果,而不是一个输出。...如果是false,接着计算比较表达式3看其返回值是true还是false, 如果都是false,就执行语句体n+1。 C:案例演示 需求:键盘录入一个成绩,判断输出成绩的等级。...定义固定值 A:整数(给定一个值,输出对应星期几) B:字符串(根据给定串输出对应值) 03.20_Java语言基础(选择结构switch语句的注意事项) A:案例演示 a:case后面只能是常量,不能是变量

59810

Java 7新特性总结 - Coin项目新语言特性

switch语句中使用字符串 在Java 7之前,switch语句中的条件表达式的类型只能是与整数类型兼容的类型,包括基本类型char、byte、short和int,与这些基本类型对应的封装类Character...实现:原来用在switch语句中的字符串被替换成了对应的哈希值,而case子句的值也被换成了原来字符串常量的哈希值。经过这样的转换,Java虚拟机所看到的仍然是与整数类型兼容的类型。...八进制是用在整数字面量之前添加“0”来表示的,而十六进制则是用在整数字面量之前添加“0x”或“0X”来表示的。Java 7中增加了一种可以在字面量中使用的进制,即二进制。...但是对于一个方法会抛出的非受检异常,也需要在文档中进行说明。 决定是否在某个方法中处理一个异常需要判断从异常中恢复的方式是否合理。...语句所管理的资源需要满足一个条件,那就是其Java类要实现java.lang.AutoCloseable接口,否则会出现编译错误。

59810

小朋友学Python(10):CC++JavaPython的关键字

case,default,switch switch分支语句的起始,根据switch条件跳转到case标号或defalut标记的分支上。 catch,throw,try 用于异常处理。...delete,new new用来生成对象分配内存,delete用来销毁对象并回收内存。 do,for,while 循环语句的组成部分。...byte |基本数据类型之一,字节类型 case |用在switch语句之中,表示其中的一个分支 catch |用在异常处理中,用来捕捉异常 char |基本数据类型之一,字符类型...class |类 const |保留关键字,没有具体含义 continue |回到一个块的开始处 default |默认,例如,用在switch语句中,表明一个默认的分支 do...|分支语句结构的引导词 synchronized |表明一段代码需要同步执行 this |指向当前实例对象的引用 throw |抛出一个异常 throws |声明在当前定义的成员方法中所有需要抛出的异常

1.3K80

Java之Java关键字及其作用

分支语句结构的引导词 synchronized 表明一段代码需要同步执行 this 指向当前实例对象的引用 throw 抛出一个异常 throws 声明在当前定义的成员方法中所有需要抛出的异常 transient...10) switch 观察 switch 语句用于基于某个表达式选择执行多个代码块中的某一个switch 条件的计算结果必须等于 byte、char、short 或 int。...结构化程序设计完全不需要 goto 语句即可完成各种流程,而 goto 语句的使用往往会使程序的可读性降低,所以 Java 不允许 goto 跳转。...Java中的所有整数值都是32位的int值,除非值后面有l或L(如235L),这表示该值应解释为long。 case 用来标记switch语句中的每个分支。...只有在如下情况中才需要采用这种用法:要调用在该类中被重写的方法,以便指定应当调用在超类中的该方法。 switch switch语句用于基于某个表达式选择执行多个代码块中的某一个

62610

【收藏篇】Java关键字 及其 更详细介绍

continue回到一个块的开始处default默认,例如,用在switch语句中,表明一个默认的分支do用在do-while循环结构中double基本数据类型之一,双精度浮点数类型else用在条件语句中...)表达式遵循IEEE 754算术规范super表明当前对象的父类型的引用或者父类型的构造方法switch分支语句结构的引导词synchronized表明一段代码需要同步执行this指向当前实例对象的引用...10) switch 观察 switch 语句用于基于某个表达式选择执行多个代码块中的某一个switch 条件的计算结果必须等于 byte、char、short 或 int。...Java中的所有整数值都是32位的int值,除非值后面有l或L(如235L),这表示该值应解释为long。 case 用来标记switch语句中的每个分支。...只有在如下情况中才需要采用这种用法:要调用在该类中被重写的方法,以便指定应当调用在超类中的该方法。 switch switch语句用于基于某个表达式选择执行多个代码块中的某一个

63720

阿里面试官分享:7个Java面试题常见的坑

一个部分代表了字符串 "a" 的长度,而第二个部分代表了字符串 "b"。所以,第一个打印语句输出的是 1 + 1 = 2。...", "/"): 这是一个字符串替换操作,它使用正则表达式将全限定类名中的.替换为/。在 Java 的正则表达式中,. 表示任意字符,因此需要使用 \\. 来表示真正的.。...switch (rnd.nextInt(3)) { ... }: 这是一个 switch 语句,根据生成的随机数在 0、1、2 之间选择不同的分支。...rnd.nextInt(3): 这个表达式会生成一个 0、1 或 2 的随机数。 在 switch 语句中,根据随机数的值,分别为 word 赋值为不同的字符串。...计算条件应该是 ms % (60*1000) == 0,表示当毫秒数是分钟的整数倍时,增加分钟数。

8310
领券