黑马程序员-判断语句与循环语句

---------------------- ASP.Net+Android+IOS开发.Net培训、期待与您交流! ----------------------

 

判断(if…else)

格式有两种

1

if(判断条件){

    如果符合条件执行的代码;

    执行的代码块1;

    执行的代码块2;

    ……………….;

    执行的代码块n;

}


 

 

2

if(判断条件){

    执行的代码块1;

    执行的代码块2;

    ……………….;  

    执行的代码块n;

}else{

    执行的代码块1;

    执行的代码块2;

    ……………….;

    执行的代码块n;

}


 

 

3

if(判断条件1){

        执行的代码块1;

}else  if(判断条件2){

    执行语句;

}else if(判断条件3){

    执行语句;

}


 

三元运算符

格式

(条件表达式)?表达式1:表达式2

如果条件为true,运算后的结果是表达式1

如果条件为false,运算后的结果是表达式2

选择判断语句(switch)

格式:

switch(表达式)

{

    case 取值1:

       执行语句;

       break;

    case 取值2:

       执行语句;

       break;

    …...

    default:

       执行语句;

       break;

}


 

switch语句要注意事项:

         1.case 后面必须要跟着常量,不能是变量。

         2.switch后面跟着的选项的数据类型必须是 byte char short int. 

                   备注:JDK7.0之后,switch后面跟着数据类型可以为String.

         3.switch语句中,永远都是会先判断case的条件是否满足,如果不满足才会执行default的代码。与代码的先后顺序无关。

 

switch的停止条件:

         1.switch语句如果符合了选项,没有遇到break关键字或者结束switch语句的大括号

         那么switch语句不会再判断,会按照代码顺序继续往下执行,直到遇到break或者是大括号为止

 

for循环

格式:

for(初始化表达式;循环条件表达式;循环后的操作表达式)

{

       执行语句;

}

 

注意:

这样的写法for;

{}

编译可以通过,代表死循环,可以再在方法体内部设置循环条件跳出循环

for循环的三个部分的执行顺序,以下用序号表示

for ( 1 ;2,5… ; 4 ,7…)

{

3,6…

}

breakcontinue两者的作用与区别

break这个只允许在循环体系中使用

continue 也是只允许在循环体系中使用

break是跳出当前循环体,注意的是,如果有多层循环嵌套,break默认作用是跳出内层循环,而不是跳出全部循环体,break的后面是不能跟语句,否则编译报错

continue是提前结束当前循环,继续下一次循环,但是仍然在当前循环体系中。同样的,continue后面也同样不能有语句,否则编译会报错

break的默认跳出的是内层循环,但是能通过内层break跳出外层循环,这里就要用到一个给内外循环体标志一下名字

代码如下:

Out:for(  ;  ;  )

{ 
        Inner:for(  ; ;  )
       {
              System.out.println(“内层循环”);
              break Out;
            //此时就不是跳出默认的内层循环,而是根据标记跳出,现在跳出的是外层循环
        }
}

 

While循环

While循环格式:

while(条件表达式)
{
         执行语句;
}

 

do while 循环

格式:

do
{
         执行语句;
}while(条件表达式);

 

do while特点:是条件无论是否满足,循环体至少被执行一次。

注意的点:while后面要加上分号

whiledo while的区别

while:先判断条件语句,只有条件满足才执行循环体。  

do while: 先执行循环体一次,再判断条件,条件满足,再继续执行循环体

总结:do while至少执行一次

 

 

---------------------- ASP.Net+Android+IOS开发.Net培训、期待与您交流! ----------------------

详细请查看:http://edu.csdn.net

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值