java语法基础学习day three

  • 三元运算符

1、格式:(表达式1)?表达式2:表达式3;

2、运算原则:

(1)表达式1运算结果必须是boolean类型的值

(2)表达式1的结果为true时,表达式2的运算结果就是整个三元运算符的结果

(3)表达式1的结果为false时,表达式3的运算结果就是整个三元运算符的结果

3、实例分析

 

若a<b,则输出的max的值为b;若a>b,则输出的max的值为a。

  • 判断结构(if)

三种结构:

 

1、

if(条件表达式){

执行语句;

}

 

 

 

2、

if(条件表达式){

执行语句;

}

else{

执行语句;

}

 

 

 

3、

if(条件表达式){

执行语句;

}else if (条件表达式){

执行语句;

}

……

else{

执行语句;

}

注:无论是那种结构,小括号中的条件表达式的运算结果都必须是boolean类型的值,

切记:花括号和小括号后面无分号。

  • 多分支结构(switch)

1、语句格式:

switch(表达式){

case 取值1:

执行语句;

break;

case 取值2:

执行语句;

break;

default:

执行语句;

break;

}

 

  1. 执行流程

程序执行时,遇到switch关键字,首先会计算表达式的值,然后根据计算的值和case后面的值做比较,当case后面的值和switch表达式的值相同时,就执行case身后的所有语句,若case身后没有和switch表达式匹配的值,程序就会执行default后面的语句

3、if和switch的区别

If可以用于判断数值,也可以判断区间,只要运算结果是boolean类型,都可以进行判断。

Switch用于对固定的几个值,进行判断。判断的值的类型有限

 

  • 循环结构(while和do-while)
  1. 功能:将某些代码重复执行的操作。
  2. Java中的循环结构有如下三种:

while:事先不需要知道循环执行多少次

do-while:同上,只是至少要执行一次(先做,后判断)

for:需要知道循环次数

3、while循环格式

while(条件表达式)

{

执行语句;

}

执行流程:当程序遇到while关键字时,JVM首先会运算while后面的条件表达式,当条件表达式为true时,就会执行while后面大括号中的语句,当把大括号中的所有语句执行完之后,会又回到while的条件表达式处再次判断,若还为true,就继续执行大括号中的语句,若为false就跳过大括号中的所有语句,继续往下执行

 

 

 

 

 

 

注意事项:

(1)while循环的括号中的表达式计算结果必须为boolean类型的值。

(2)while循环控制的条件变量一定要更新,保证循环能够正常结束

4、do-while循环格式

do{

执行语句;

}while(条件表达式);

 

执行流程:先执行do后面的语句,当执行完之后再进入条件表达式进行判断,若条件表达式结果为true继续执行do后面的语句,若条件表达式结果为false,则结束循环。

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

 

  • 循环结构(for)

for循环格式

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

执行语句;(4)

}

 

执行流程:for里面的3个表达式运行的顺序,初始化表达式只读一次,判断循环条件,为真就执行循环体,然后再执行循环后的操作表达式,接着继续判断循环条件,重复个过程,直到条件不满足为止

 

注意:while与for可以互换,区别在于for为了循环而定义的变量在for循环结束就在内存中释放。而while循环使用的变量在循环结束后还可以继续使用

 

  • 嵌套循环

大循环套一个小循环,大循环和小循环必有联系。

  • 流程控制(continue和break)

1、break语句和continue语句

break:终止该层循环

continue:跳过该层循环

  1. 注意事项
  1. 这两个语句只应用在循环语句中,控制循环。
  2. 这个两个语句单独放在后面,且其后都不能有语句,因为执行不到。

(3)break是跳出内部循环,从而继续进行外部循环;而continue直接进行内部循环的下一次迭代,并不跳出内部循环。如下图:

 

 

特点:直接跳出这个for循环不再执行这部分循环操作。

 

特点:当x%2==0为true时,跳过本次x赋值的循环,对x加1,执行下次循环,直到x=10或者有else语句拥有break语句才能跳出。

 

(4)标签的break是跳出循环到标签处而继续进行程序后边的语句;带标签的continue是直接进行标签处的下一次循环。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值