switch case语句

Mycat的sql解析源码剖析

半腔热情 提交于 2020-01-21 01:32:22
 Mycat 的 SQL 解析分为浅解析和深解析两部分,下面就分别讲解这两部分。 本文分析的 Mycat 版本号是 1.6.7.4-test-20191226161308 ,具体的版本号信息详见源码的 io.mycat.config. Versions #SERVER_VERSION 属性。 一、浅解析  不同类型的 sql 语句需要不同的逻辑处理,而浅解析则是用于判定出 sql 语句所属的类型,比如 INSERT 类型、DELETE 类型、UPDATE 类型、SELECT 类型。在当前版本中 Mycat 就将所有 sql 归纳为下述共计 29 种类型。 package io . mycat . server . parser ; public final class ServerParse { public static final int OTHER = - 1 ; public static final int BEGIN = 1 ; public static final int COMMIT = 2 ; public static final int DELETE = 3 ; public static final int INSERT = 4 ; public static final int REPLACE = 5 ; public static final int

02-JS流程控制语句

随声附和 提交于 2020-01-20 16:58:33
if语句 if( 条件 ) { 条件成立时执行的语句; }else { 条件不成立时执行的语句; } prompt [prɑːmpt] prompt("对话框的提示内容"); //如:var age = prompt("对话框的提示内容"); 这样用户输入的内容就等于age。 alert [əˈlɜːrt] alert("警告对话框内容"); length [leŋθ] abc.length ,获取abc字符串的长度,返回值是number new Date().getDay() 获取星期几,返回的值是number (0-6)。 switch语句 switch (函数){ case 值1 : 当函数等于值1时,执行这条语句; break; case 值2 : 当函数等于值2时,执行这条语句; break; … default: 当函数都不等于上面的值时,执行这条语句; } document.write() document.write("内容"); 向浏览器输出"内容"。 for 循环 for ( <初始条件>; <循环条件>; <末尾循环体> ) { <中间循环体>; } //1先做初始条件 //2判断循环条件是否成立 //3若成立就进入中间循环体,若不成立直接跳出 //4执行完中间循环体后,接着执行末尾循环体 //5执行完末尾循环体后,再执行2 while循环 while

if 与 switch语句

旧巷老猫 提交于 2020-01-20 14:33:52
if语句 var ni =3; if(ni>=3&&ni<5){ console.log("春天"); }else if(ni>=6&&ni<8){ console.log("夏天"); }else if(ni>=9&&ni<11){ console.log("秋天"); }else if(ni==12||(ni<=2&&ni>0)){ console.log("冬天"); }else{ console.log("没有该月份"); } switch (ni){ case 3: case 4: case 5: { console.log("cuntian"); break; } case 9:{ console.log("秋天1"); break; } default:{ console.log("没有该月份1"); break; } } //05 16 27 38 49 switch语句 var bi=0; switch (bi){ case 0: case 5: { console.log("星期一禁止通行"); break; } case 1: case 6:{ console.log("星期二禁止通行"); break; } case 2: case 7:{ console.log("星期三禁止通行"); break; } case 3: case 8:{ console

流程控制

◇◆丶佛笑我妖孽 提交于 2020-01-20 00:57:37
流程控制(1) java中流程控制关键词: if-else : while do-while for return break switch ⚠️java不支持 goto 流程控制(2) 所有条件语句都使用条件表达式的真或假( true 或 false )来决定执行路径,例: x == y ⚠️java不允许将数字作为boolean表达式。 流程控制(3) if-else,例: if ( Boolean - expression ) statement 或者 if ( Boolean - expression ) statement else statement 代码示例 package operators ; import static net . mindview . util . Print . print ; /** * @author vincient * @create 2020-01-19 10:12 AM */ public class IfElse { static int result = 0 ; static void test ( int testval , int target ) { if ( testval > target ) { result = + 1 ; } else if ( testval < target ) { result = - 1

Python系列之常用语句

不羁岁月 提交于 2020-01-19 19:06:56
之前介绍了基本函数知识,这次我们一起来看下常用的语句,常用语句大概分为 条件语句 , 循环语句 , 循环控制语句 , pass语句 这几种,我们一一来看: 1、条件语句 说起条件语句,我想学过编程的人会想到if…else…,switch…case…,但是有一点需要注意 Python不支持switch语句 ,因此判断结果对应多种执行方式时,只能用elif来做。我们来看下具体的代码示例: num = 5 if num == 3 : #判断num的值 print ( 'boss' ) elif num == 2 : print ( 'user' ) elif num == 1 : print ( 'worker' ) 2、循环语句 说起循环语句,我们知道的循环语句有for,while,do…while…,这三种最常见也最常用,但是还需要注意一点, Python中没有do while循环 。 先来说下 while循环 ,这个我想大家都不陌生,但是Python有一点很特别,就是 可以在循环中使用else语句 在给定的判断条件为 true 时执行循环体,否则退出循环体。 在循环中使用else语句,即当条件不满足之后,结束循环,执行else语句,我们来看下具体的代码示例: count = 0 while count < 5 : print ( count , " is less than 5"

云计算之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

C语言复习题

人盡茶涼 提交于 2020-01-19 02:13:43
一、选择题 1.源程序TEST.C经编译产生的目标文件和连接后产生的可执行文件是(B)。 A.TEST.BAK和TEST.OBJ B.TEST.OBJ和TEST.EXE C.TEST.EXE 和TEST.C D.TEST.BAK和TEST.EXE 2.以下选项中合法的实型常数是(C)。 A.5E2.0 B.E-3 C.2E0 D.1.3E 3.字符串“ABC”在内存中占用的字节数是(B)。 A.3 B.4 C.6 D.8 4.在C语言中,要求运算数必须是整型的运算符是(D)。 A./ B.++ C.!= D.% 5.若有以下类型说明语句:char w ; int x ; float y ; double z ; ,则表达式w * x + z - y的结果为(D)类型。 A.float B.char C.int D.Double 6.若x和y代表整型数,以下表达式中不能正确表示数学关系|x―y|<10的是(C)。 A.abs( x – y ) < 10 B.x – y > -10 && x – y < 10 C.!( x – y ) < -10 || !( y – x ) > 10 D.( x – y ) * ( x – y ) < 100 7.已知char a = ‘\103’ ;则语句printf( “%3d” , a ) ; 执行后的输出结果为(C)。 A.67 B.‘C’ C

三、语句

烈酒焚心 提交于 2020-01-16 00:07:05
1、复合语句 public static void main(String[] args){ int x; { ········ ········复合语句1 ········ { ········ ········复合语句2 ········ } } } 2、条件语句 if语句 if(条件,布尔表达式){ 执行语句; } 不加{}也没有错误,但是为了可读性,加上为好。 if...else语句 if...else if多分支语句 3、switch多分支语句 switch(str){ case str1: break; case str2: break; default: } 4、循环语句 while循环语句 do...while循环语句 for循环语句 for(表达式1;表达式2;表达式3){ } 5、foreach语句 java的一个特殊简化版本,不能完全取代for语句,但是对于遍历数组还是会方便。 int arr[]={1,4,7}; for(int x : arr){ execute; } 来源: https://www.cnblogs.com/hasz/p/12199324.html

php笔记之流程控制

别来无恙 提交于 2020-01-15 17:43:29
流程控制 计算机的流程控制可以分为三种 顺序结构:   程序自上而下的一个执行过程 分支结构:   根据某一个条件将程序转向不同的分支执行 循环结构:   计算机最大的特点计算机速度快,计算机主要用于解决重复性的问题 分支结构 if分支 单分支 语法: if(表达式){ //语句体 } 说明: 当表达式成功时,执行语句,如果不成功直接结束if结构,继续其后的语句执行 双分支 语法: if(表达式){ 语句体A }else if(表达式B){   语句体B } 说明: 当表达式A成功时,执行语句体A,如果不成立来判断表达式B,如果表达式B成立,执行语句体B 当任何一个语句体执行结束后,不再进行其他表达式的判断 示例: 多分支 语法: if (表达式A) { 语句体A } else if (表达式B { 语句体B } else if (表达式C) { 语句体C } else { 缺省语句体 } 说明: 自上而下的判断各自表达式,当某个表达式成立时,执行相应的语句体 语句体执行结束后,不会再判断其他的表达式 当所有的表达式都不成立,执行缺省语句体 switch结构 当一个问题需要判断的条件笔记多时,php有提供了一个swithc分支结构 语法: switch(变量){ case 值1: 语句体1 break; case 值2: 语句体2 break; case 值3: 语句体3

C语言笔记----选择结构

旧街凉风 提交于 2020-01-15 06:48:14
一,if语句: 1.单纯的if: # include <stdio.h> int main ( ) { int i ; scanf ( "%d" , & i ) ; if ( i == 1 ) printf ( "i为 1\n" ) ; return 0 ; } if就是如果的意思嘛,它的格式是 if(条件) { 语句; } (当你只在其中写一条语句时,是可以不用花括号的,但是多条语句时,必须要用花括号,其实无论是几条语句最好都把括号带上,这样会使程序看起来更清晰一些) 即当if后面的括号里的条件成立时,执行后面的语句,如上面代码所示,如果输入的i是1,则会执行printf(“i为 1\n”);语句,在屏幕上会显示,i为 1 如果输入的i非1,则程序无输出结果。 2.if…else语句: # include <stdio.h> int main ( ) { int i ; scanf ( "%d" , & i ) ; if ( i == 1 ) printf ( "i为 1\n" ) ; else printf ( "i非 1\n" ) ; return 0 ; } else 是否则的意思, 语句格式为 if(条件) 语句1; else 语句2; 如上述代码,当输入1,条件成立,则执行语句1;当输入…比如说2时,条件不成立,则执行与条件相对相反的else语句,执行语句2;