黑马程序员----分支、循环结构、跳转语句
一般语句的结构有:
1.顺序结构:语句顺序执行。
2.分支结构:语句在满足条件下执行。
if if-else if-else-if switch-case 表1?表2:表3(三元)
3.循环结构:语句在满足条件下循环执行多次。
while do-while for
4.跳转语句:
break continue
分支结构:
1)if 结构基本语法:
if(条件)
语句1:
·执行过程:首先半段条件的结果,如果条件为true,则执行语句1.如果条件为false,则跳过语句1,执行后面的语句。
注意:1)if后面括号中的条件,要能计算成一个bool类型的值
2)默认情况下,if语句只能带1句话。
2)If-else结构
语法:
if (条件)
{语句块1;}
else
{语句块2;}
执行过程:
如果条件为true,则执行if带的语句块1,并且跳过else带的语句块2
如果条件为false,则跳过if带的语句块1,执行else带的语句块2
上面两个语句块,根据条件结束为true或false,总要执行一个。
3)if-else if结构
在该语句中,只有当一个条件不成立时,才会进入下一个if语句并惊醒if语句后面的条件判断。一旦有一个if后面的条件为true,则执行此if所带的语句块,该语句块执行完后,程序跳出if-else if结构。如果所有的if条件都不成立,看看最后要是有else,则执行else语句,否则什么都不执行。
switch-case语句:
语法:
switch(表达式)
{
Case 值1:语句块1;
break;
Case 值2:语句块2;
break;
default:语句块3;
break;
}
执行过程:首先计算表达式,然后根据计算结果与匹配case后面的值,如果有匹配项,则执行匹配项后面的语句,直到break语句跳出switch-case。如果所有的case值都不匹配,如果有default则执行default后面的语句,直到break结束。如果没有default语句,则什么都不执行。
switch和if-else if的比较
相同点:都可以实现多分支结构
不同点:
switch:一般只能用于等值比较
if-else if:还可以处理范围
while循环的语法:
while(条件)//条件叫:循环条件
{
要执行的N条程序;//要执行的循环体
}
执行过程:
- 判断循环条件,如果为true,则转向2;如果条件为false,则转向3
- 执行循环体,循环体执行完后,转向1
- 循环结束,跳出循环。
执行特点:先判断,后执行。
do-while循环语法: do
{循环体;}
while(循环条件);//分号不要忘记写
执行过程:
- 先执行循环体,执行完循环体转向2。
- 判断条件是否成立,如果条件为true,则转向1。如果条件为false,则转向3.
- 跳出循环,循环结束。
do-while和while的区别:
假如循环条件一开始就不成立,对于while循环,一次都不执行。对于do-while循环体则会执行一次。
所以do-while的循环体至少会执行一次。
while循环先判断,后执行
do-while循环则先执行,后判断
break用法:
1) 可以用于switch-case判断中,用于跳出switch
2) 用在循环中,用于立即跳出(终止)循环。
注意:用于循环中时,跳出的是break所在的循环。
continue用法:
用于循环中,程序一旦执行到continue语句,立即结束本次循环(就是不再执行continue下面的语句了)直接进行下一次循环。再次判断循环条件,如果成立则接着执行,否则,退出循环。