java基础七 流程控制

------什么是流程控制语句?
含义:可以 控制程序的执行流程的语句。
分类:顺序结构  选择结构  循环结构
流程控制语句是从上往下,依次执行。
------选择结构( if语句  switch语句)

if语句

写法1    if(比较表达式) {

语句体;
       }
先计算比较表达式的值,如果是true,就执行语句体;如果是false,就不执行语句体;
注意 :比较表达式无论简单还是复杂,结果必须是boolean类型
if语句控制的语句体如果是一条语句,大括号可以省略( 省略了它就只能控制离if语句最近的那个语句);如果是多条语句,就不能省略。

写法2   if(比较表达式) {
语句体1;
     }else {

语句体2;

     }

首先计算比较表达式的值,看其返回值是true还是false。如果是true,就执行语句体1;如果是false,就执行语句体2;
  注意:else后面是没有比较表达式的,只有if后面有。
******写法二的if语句和三元运算符可以完成同一个效果.三元运算符实现的,都可以采用if语句实现。反之不成立。


写法3 if(比较表达式1) {
语句体1;
}else if(比较表达式2) {
语句体2;
}else if(比较表达式3) {
语句体3;
}
...
else {
语句体n+1;
}
首先计算比较表达式1看其返回值是true还是false,如果是true,就执行语句体1,if语句结束。如果是false,接着计算比较表达式2看其返回值是true还是false,如果是true,就执行语句体2,if语句结束。如果是false,接着计算比较表达式3看其返回值是true还是false,以此类推,如果都是false,就执行语句体n+1。
注意:最后一个else可以省略,但是建议不要省略,可以用来提示错误(就是想要的值都得不到时,就可以在最后一个else里面用来提示)

switch语句

写法 switch(表达式) {
     case 值1:
语句体1;
break;
   case 值2:
语句体2;
break;
   …
   default:
语句体n+1;
break;
   }

先计算表达式的值,然后和case后面的匹配,如果有就执行对应的语句,否则执行default控制的语句

表达式里面可以放所有能自动提升为int类型的数据(也就是byte,short,char,int),以及JDK1.5规定可以放枚举类型,JDK1.7规定可以放String类型

case后面只能是常量,不能是变量,而且多个case后面的值不能出现相同的
default可以省略,一般可以用类作为范围外的判断时的提示,default是可以放在switch语句体的任意位置的
最后一个break可以省略,其他最好不要省略(switch语句里面必须遇到break或者switch右大括号才会结束)


switch建议判断固定值的时候用,if建议判断区间或范围的时候用

------循环结构(for,while,do...while )
for语句的写法
for(初始化表达式;条件表达式;循环后的操作表达式) {
循环体;
}
执行初始化语句,执行判断条件语句,看其返回值是true还是false,如果是true,执行循环体语句;,如果是false,就结束循环;执行循环后的操作表达式;回到判断条件表达式继续。
判断条件语句无论简单还是复杂结果是boolean类型。循环体语句如果是一条语句,大括号可以省略;如果是多条语句,大括号不能省略。

while语句的写法:
    初始化语句;
   while(判断条件语句) {
循环体语句;
控制条件语句;
}
执行初始化语句,执行判断条件语句,看其返回值是true还是false,如果是true,执行循环体语句;如果是false,就结束循环;执行控制条件语句,回到判断条件表达式继续。

do...while语句的写法:
初始化语句;
do {
循环体语句;
控制条件语句;
}while(判断条件语句);
执行初始化语句,执行循环体语句;执行控制条件语句,执行判断条件语句,看其返回值是true还是false,如果是true,就继续执行,如果是false,就结束循环,回到执行循环体语句;继续。

 三种循环语句的区别:
do...while循环至少执行一次循环体。而for,while循环必须先判断条件是否成立,然后决定是否执行循环体语句。
如果你想在循环结束后,继续使用控制条件的那个变量,用while循环,否则用for循环。

------两种死循环格式
1.while(true){...}
2.for(;;){...}

------break和continue以及return的区别? 
break是跳出当前整个循环(只能在switch以及循环中使用)

continue是终止本次循环继续下次循环(只能在循环中使用)

return是结束方法

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值