1、顺序结构
2、分支结构:多重if 和switch
if(条件){
代码
}else if{
}
switch
case
break
continue
3、循环结构
循环,是指在一定条件下,重复的执行一段操作
java里面的循环:for while do…while
结束语句(循环控制语句):break 结束当前循环
continue 跳出本次循环,开始下一次循环
int i = 1;
while(判断条件){
循环操作;
i++;
}
MySQL循环:while repeat loop
while
while语句:
while 判断条件 do #do代表循环的开始
循环体
end while; #循环语句的结尾
while循环执行的次数: 0次和无数次
while的执行流程:先判断后执行循环
java
int i= 1
while(判断条件){
循环操作;
i++;
}
int i=1;#计数器
while(i<=100){
insert into t_xunhua1 values(i);循环体
i++;
}
repeat循环
语法:repeat 循环线执行后判断,满足条件就退出
repeat
循环体
until 结束循环的条件#满足条件就退出循环
end repeat;
至少执行一次;
☆遇到满足就退出
注意:1、until 后面跟判断条件,满足退出,且没有分号
2、repeat 至少执行一次
loop
[lp:]loop
循环体;
end loop[lp];#lp是循环的名字 []代表可有可无
最终语法:
lp:loop
if判断 then
leave lp;#结束loop循环
end loop lp;#跳出本次循环
asd:loop
循环体+if判断+例子
1、loop里面没有判断条件,本身是无法结束循环的
2、适合做简单的死循环
3、lp:是一体的,不能少
4、开头写lp:结尾也必须写lp
5、无论是结束还是跳出 都是leave |iterate lp;
MySQL结束语句(循环控制语句):
leave相当于break 结束当前循环
iterate相当于contnue跳出本次循环,开始下一次循环
如果需要使用leave 和iterate 控制循环,需要给循环起名字
1、使用存储过程向t_xunhuan1表中插入1-100
delimiter $$
cereat procedure pro_insertXH1()
begin
#创建局部变量作为计数器
declare j int default 1;
while i<=100 do#开始循环{
insert into t_xunhuan1 values(i);#循环体
#使用set关键字给变量赋值
set i = i+1;
end while;#结束循环}
end $$
delimiter;
#调用
call pro_insertXH1();
repeat 写法:
delimiter $$
create procedure pro_insertXH2()
begin
#创建计数器
declare i int default 1;
repeat #开始循环
insert into t_xunhuan1 values(i);#循环体
#更新计数器
seti = i+1;
until i>100;#当i大于100退出循环
end repeat;#循环结束
end$$
delimiter;
call pro_insertXH2();
#loop + if + leave + 循环明
delimiter $$
create procedure pro_insertXH3()
begin
#创建计数器
declare i in defaule 1;
lp:loop#开始loop
insert into t_xunhua1 values(i);
#更新计数器
set i = i + 1;
#判断
if i > 100 then #开始if
end if;;#结束if
end loop lp;#结束loop
end $$
delimiter;