java语法基础学习day three

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/weixin_45798731/article/details/102753439
  • 三元运算符

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是直接进行标签处的下一次循环。

猜你喜欢

转载自blog.csdn.net/weixin_45798731/article/details/102753439
今日推荐