java用于选择结构的关键字_Java结构

Java结构

选择结构

什么是 if 选择结构

基本 if 选择结构

if选择结构是根据条件判断之后再做处理的一种语法结构。

if(条件){

//代码块//条件成立后要执行的代码,可以是一条语句,也可以是一组语句

}

if 选择结构执行流程图:

?i=20190830112200985.bmp?,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1plbmd5aF8=,size_16,color_FFFFFF,t_70

在复杂条件(需要判断的条件比较多)下我们可以使用逻辑运算符连接起来。

逻辑运算符

短路运算符:只要有条件出结果,后续条件不会执行。

1.与、并且(&&)

if(条件&&条件){//两个条件同时为true时成立

//代码块

}

2.或、或者( || )

if(条件||条件){ //两个条件只要一个条件为true,则结果为true,两个条件同时为false,则结果为false

//代码块

}

3.非( !)

if(!条件){ //条件为true时,结果为false,条件为false,结果为true

//代码块

}

非短路运算符:所有个条件都会执行。

&,|,为非短路运算符。

if—else选择结构

与 if 选择结构不同,除了要实现条件成立执行的操作以外,还要实现条件不成立时执行的操作。

if(条件){//条件成立时执行代码块1

//代码块1

}else{//否则,条件不成立时执行代码块2

//代码块2

}

if—else选择结构执行流程图:

?i=2019083011214281.bmp?,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1plbmd5aF8=,size_16,color_FFFFFF,t_70

多重if选择结构

多重if选择结构在解决需要判断的条件是连续区间时有很大的优势。

if(条件1){

//代码块1

}else if(条件2){

//代码块2

}else{

//代码块3

}

多重if选择结构的执行流程图(如图):

1145020d03f413131f8fd9904b1218c1.png

else if 块可以有多个或没有,需要几个else if块完全取决于需要,else块最多有一个或没有,else 块必须放在else if 块之后。除此之外,我们还要知道,如果条件存在连续关系,则 else if 块的顺序不是随意排列的,要么从大到小,要么从小到大,总之要有顺序地排列。

嵌套if选择结构

嵌套if选择结构就是在 if 选择结构里面再嵌入if选择结构。

if(条件1){

if(条件2){

//代码块1

}else{

//代码块2

}

}else{

//代码块3

}

嵌套if选择结构的执行流程图:

?i=20190830111719779.bmp?,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1plbmd5aF8=,size_16,color_FFFFFF,t_70

注意:只有当满足外层 if 选择结构的条件时,才会判断内层 if 的条件;else 总是与它前面最近的那个缺少 else 的 if 配对,内层的 if 结构 相对于 外层的 if 结构 要有一定的缩进。

总结

常见的逻辑运算符:&&、||、!。

基本 if 选择结构:可以处理单一或组合条件的情况。

if—else 选择结构:可以处理简单的条件分支情况。

多重 if 选择结构:可以处理连续区间的条件分支情况。

嵌套 if 选择结构:可以处理复杂的条件分支情况。

什么是 switch 选择结构

switch 选择结构

switch 选择结构可以更好更方便地解决等值判断问题。

switch (表达式){//表达式可以是int、short、byte、char、枚举、String类型

case 常量1://常量可以是int、short、byte、char、枚举、String类型

//代码块1;

break;//跳出当前结构

case 常量2:

//代码块2;

break;

......

default://case的常量都不满足

//代码块n;

break;

}

这里我们可以看到4个关键字:switch、case、default、break。

在 switch 结构中default 块和case 块的先后顺序可以变动,不会影响程序执行的结果。

当需要多重分支并且条件是等值判断的情况下,使用 switch 选择结构代替多重if选择结构会更简单。代码结构更清晰易读。

循环结构

什么是循环结构

循环就是在满足循环条件的情况下重复的做一件事(循环操作),条件不满足则退出循环。

while 循环结构

while(循环条件){//循环条件是一个表达式,它的值为boolean类型

//循环操作

}

while 循环结构有一个特点:先判断,后执行。

while 循环结构流程图:

?i=20190830112222649.bmp?,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1plbmd5aF8=,size_16,color_FFFFFF,t_70

do…while 循环结构

do{

//循环操作//无条件执行一遍循环操作

}while(循环条件);

do…while 循环结构的特点:先执行,后判断。

do…while 循环结构流程图:

?i=20190830112239543.bmp?,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1plbmd5aF8=,size_16,color_FFFFFF,t_70

for 循环结构

for(表达式1;表达式2;表达式3;){

//循环体

}

表达式1是初始部分:设置循环的初始状态,为循环变量赋初值。

表达式2是循环条件:判断循环是否继续的条件。

表达式3是迭代部分:下次循环开始前要执行的条件,通常用来修改循环变量的值,如i++,进行循环次数的累加。

for 循环结构的特点:在解决有固定循环次数的问题时,可以首选 for 循环结构。

for 循环执行流程图:

?i=20190830112315344.bmp?,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1plbmd5aF8=,size_16,color_FFFFFF,t_70

二重循环结构

二重循环是一个循环体内又包含另一个完整的循环结构。前面的三种循环之间是可以相互嵌套的,如:

//while 与 while 循环嵌套

while(循环条件1){

//循环操作1

while(循环条件2){

//循环条件2;

}

}

//do—while 与do—while 循环嵌套

do{

//循环操作1

do{

//循环操作2

}while(循环条件2);

}while(循环条件1);

// for 与 for 循环嵌套

for(循环条件1){

//循环操作1

for(循环条件2){

//循环操作2

}

}

// while 与 for 循环嵌套

while(循环条件1){

//循环操作1

for(循环条件2){

//循环操作2

}

}

上面例举的四种循环嵌套形式中,循环条件1 和循环操作1 对应的循环称为外层循环,循环条件2 和循环操作2 对应的循环称为内层循环,内层循环结束后才执行外层循环的语句,在二重循环中外层循环变量变化一次,内层循环变量要从初始值到结束值变化一遍。

在java中我们还可以用二重循环来打印一些形状图形,例如:矩形,三角形,倒三角形,等腰三角形,菱形等等。

//打印矩形

for(int i = 1; i <= 5; i++){//打印第i行

for(int j = 1; j <= 5; j++){//打印5个*号

System.out.print("*");

}

System.out.print("\n");//换行

}

注意:外层循环控制行数,内层循环控制每行的字符*的个数。

跳转语句

break

在switch 选择结构中,break 语句用于终止switch 语句中的某一个分支,使程序跳到 switch 选择结构的下一条语句。

在 for 循环结构中break 语句用终止某一个循环,使程序跳到循环体外的下一条语句,在循环中位于break 后的语句将不再执行,循环也停止执行。

continue

continue 语句用于跳出本次循环,进入下一次循环的语句。

continue 语句只能用在循环结构中,在for 循环中continue 语句使程序跳转到迭代部分,然后判断循环条件。

在二重循环中,当break 和continue 语句用在内层循环时,只会影响内层循环的执行,对外层循环没有影响。

数组

在Java中数组就是一个变量,用于将相同数据类型的数据存储在内存中,同时数组也是引用数据类型的一种。

数据类型[] 数组名 = new 数据类型[数组长度];//创建数值同时分配空间

数据类型[] 数组名 = new 数据类型[]{值1,值2,值3,......,值n};//创建数组并赋值

数组名[下标]//调用数组数据,下标是有规律变化的,即从0开始顺序递增

数组名.length //表示数组长度

Arrays.sort(数组名)//数组排序,是Arrays类的sort()方法

本次是关于循环结构和数组的学习。

标签:Java,else,选择,while,循环,条件,结构

来源: https://blog.csdn.net/Zengyh_/article/details/100153242

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值