今天由于工作上的需要, 改了几行C# 的代码, 发现有一些细微的语法区别,与C++, 像switch语句那样, 我一般不会在default后面加上break,语句, 可是发现如果不加上的话,就会报下面的错误 Error 1 Control cannot fall through from one case label ('default:') to another ... 另外,还有定义一下二维数组的话,,,, 不能直接int a[2][3]这样, 需要 int [,] convertTabl
1.选择结构switch (1)格式 switch (表达式){ case 目标值1: 执行语句1; break; case 目标值2: 执行语句2; break; ...... case 目标值n: 执行语句n; break; default: 执行语句n+1; break; } (2)switch语句中的表达式的数据类型,是有要求的 JDK1.0-4.0 数据类型接受byte short int char JDK5.0- 数据类型接受byte short int char
1.if - else if - else的使用 package main import "fmt" func main() { // 1.简单使用 var a=10 if a==10 { // 这个位置不能回车,不能换行 fmt.Println(a) } //2 if - else var b =16 if b==20 { fmt.Println("20") }else{ fmt.Println("15") } //3 if - else if
switch语句的普通用法很简单,如下: var a = 3; switch (a) { case 1: console.log(a); break; case 2: case 3: console.log(a); break; default: break; } 这里a和case列表中从上而下逐一做比较,如果匹配就执行case中的代码,若有break则跳出,无break则继续往下匹配,直到新的匹配和break或switch代码块结束. 注意: a和case值的匹配算法是执行严格相等比较的('=
package com.chongrui.test;/*运用SWITCH语句打印星期几的单词 * */ public class TypeConvertion { public static void main(String[] args){ System.out.println("今天星期几"); int week = 6; switch(week){ case 1: //case后面要常量 System.out.println("Monday"); break
switch语句下的变量声明和定义的问题: switch...case...语句中存在声明和定义会出现一些问题.这个由switch语法特性决定的, switch中每个case都是平等的层次,区别于一般的if else语句,我们知道swich的case语句可以这样写: switch (i) { case 1: case 2: int n = 0; break; case 3: break; default: break; } 所以整个switch语句处在同一个代码块中,只不过有多个case语句,既