1.變量的聲明與賦值
使用declare關(guān)鍵字,如聲明一個(gè)整型的數(shù)字 declare @number int 即可聲明了一個(gè)名字叫做number的整型的變量
declare [變量名] 變量的數(shù)據(jù)類型
給變量的賦值使用關(guān)鍵字select或者set給變量賦值 如 select @number = 1 或者set @number = 1
其中select可以一次給多個(gè)變量賦值而set一次只能給一個(gè)變量賦值,如果使用set給多個(gè)變量賦值會(huì)報(bào)錯(cuò)。
declare @number1 int, @number2 int --聲明兩個(gè)整型變量set @number1=2, @number2 =3 --使用set一次性給多個(gè)變量賦值時(shí)會(huì)報(bào)錯(cuò)declare @number1 int, @number2 int --聲明兩個(gè)整型變量select @number1=2, @number2 =3 --使用select給多個(gè)變量賦值時(shí)不會(huì)報(bào)錯(cuò)declare @number1 int, @number2 int,@result int --聲明三個(gè)變量select @number1 = 10,@number2 = 5 --使用select給變量賦值set @result = @number1 * @number2 --使用set給結(jié)果賦值PRint @result --打印結(jié)果declare @Cartoon_Name char(20) --聲明字符變量長(zhǎng)度為20set @Cartoon_Name='《貓和老鼠》' print '我最愛的動(dòng)漫是:'+@Cartoon_Name --打印結(jié)果2.流程控制
2.1條件語句
if(條件)begin [當(dāng)條件為真時(shí)執(zhí)行的語句]endif(條件)begin [條件為真時(shí)執(zhí)行的語句]endelse [條件不為真時(shí)執(zhí)行的語句]實(shí)例判斷坐標(biāo)點(diǎn)位于的象限
declare @x int,@y int--聲明兩個(gè)變量x和yset @x=8 --使用set給變量賦值賦值set @y=-10--進(jìn)行判斷if @x>0 if @y>0 print '該點(diǎn)位于第一象限' else print '該點(diǎn)位于第四象限'else if @y>0 print '該點(diǎn)位于第二象限' else print '該點(diǎn)位于第三象限'2.2循環(huán)while循環(huán)while [條件]--當(dāng)條件為真的時(shí)候進(jìn)行循環(huán)--循環(huán)體begin [語句]end--當(dāng)條件不為真時(shí)結(jié)束循環(huán)實(shí)例 1~100簡(jiǎn)單的求和declare @RowNumber int,@temp intselect @RowNumber = 100,@temp=0while @RowNumber>0 begin set @temp = @temp + @RowNumber set @RowNumber = @RowNumber - 1 endprint @temp--打印結(jié)果控制循環(huán)
continue 結(jié)束當(dāng)次循環(huán)并執(zhí)行下一步循環(huán)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下面是程序運(yùn)行的結(jié)果 跳過了條件為5的結(jié)果
break語句直接跳出循環(huán)
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以下是程序運(yùn)行的結(jié)果從5(包含5)后面的數(shù)據(jù)就被截?cái)嗔?/p>
return 無條件結(jié)束循環(huán)(終止程序)并返回值
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語句(跳轉(zhuǎn))declare @var_str varchar(20)set @var_str = 'GoodNight'Living: print @var_str returnif @var_str = 'GoodNight' goto Living
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注