1.变量的声明与赋值
使用declare关键字,如声明一个整型的数字 declare @number int 即可声明了一个名字叫做number的整型的变量
declare [变量名] 变量的数据类型
给变量的赋值使用关键字select或者set给变量赋值 如 select @number = 1 或者set @number = 1
其中select可以一次给多个变量赋值而set一次只能给一个变量赋值,如果使用set给多个变量赋值会报错。
declare @number1 int, @number2 int --声明两个整型变量set @number1=2, @number2 =3 --使用set一次性给多个变量赋值时会报错declare @number1 int, @number2 int --声明两个整型变量select @number1=2, @number2 =3 --使用select给多个变量赋值时不会报错declare @number1 int, @number2 int,@result int --声明三个变量select @number1 = 10,@number2 = 5 --使用select给变量赋值set @result = @number1 * @number2 --使用set给结果赋值PRint @result --打印结果declare @Cartoon_Name char(20) --声明字符变量长度为20set @Cartoon_Name='《猫和老鼠》' print '我最爱的动漫是:'+@Cartoon_Name --打印结果2.流程控制
2.1条件语句
if(条件)begin [当条件为真时执行的语句]endif(条件)begin [条件为真时执行的语句]endelse [条件不为真时执行的语句]实例判断坐标点位于的象限
declare @x int,@y int--声明两个变量x和yset @x=8 --使用set给变量赋值赋值set @y=-10--进行判断if @x>0 if @y>0 print '该点位于第一象限' else print '该点位于第四象限'else if @y>0 print '该点位于第二象限' else print '该点位于第三象限'2.2循环while循环while [条件]--当条件为真的时候进行循环--循环体begin [语句]end--当条件不为真时结束循环实例 1~100简单的求和declare @RowNumber int,@temp intselect @RowNumber = 100,@temp=0while @RowNumber>0 begin set @temp = @temp + @RowNumber set @RowNumber = @RowNumber - 1 endprint @temp--打印结果控制循环
continue 结束当次循环并执行下一步循环declare @test_number intselect @test_number=10while @test_number>0 begin select @test_number = @test_number -1 if @test_number = 5 continue else print @test_number end下面是程序运行的结果 跳过了条件为5的结果
break语句直接跳出循环
declare @test_number1 intset @test_number1 = 10while @test_number1>0 begin if @test_number1 = 5 break else print @test_number1 set @test_number1 = @test_number1 - 1 end以下是程序运行的结果从5(包含5)后面的数据就被截断了
return 无条件结束循环(终止程序)并返回值
declare @test_number2 intset @test_number2 = 5if @test_number2>2 returnelse print @test_number2declare @test_number3 intset @test_number3 = 5if @test_number3 > 0print '遇到return之前'returnprint '遇到return之后'gogoto语句(跳转)declare @var_str varchar(20)set @var_str = 'GoodNight'Living: print @var_str returnif @var_str = 'GoodNight' goto Living
新闻热点
疑难解答