Java结构
选择结构
什么是 if 选择结构
基本 if 选择结构
if选择结构是根据条件判断之后再做处理的一种语法结构。
if(条件){
//代码块//条件成立后要执行的代码,可以是一条语句,也可以是一组语句
}
if 选择结构执行流程图:
在复杂条件(需要判断的条件比较多)下我们可以使用逻辑运算符连接起来。
逻辑运算符
短路运算符:只要有条件出结果,后续条件不会执行。
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选择结构执行流程图:
多重if选择结构
多重if选择结构在解决需要判断的条件是连续区间时有很大的优势。
if(条件1){
//代码块1
}else if(条件2){
//代码块2
}else{
//代码块3
}
多重if选择结构的执行流程图(如图):
else if 块可以有多个或没有,需要几个else if块完全取决于需要,else块最多有一个或没有,else 块必须放在else if 块之后。除此之外,我们还要知道,如果条件存在连续关系,则 else if 块的顺序不是随意排列的,要么从大到小,要么从小到大,总之要有顺序地排列。
嵌套if选择结构
嵌套if选择结构就是在 if 选择结构里面再嵌入if选择结构。
if(条件1){
if(条件2){
//代码块1
}else{
//代码块2
}
}else{
//代码块3
}
嵌套if选择结构的执行流程图:
注意:只有当满足外层 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 循环结构流程图:
do…while 循环结构
do{
//循环操作//无条件执行一遍循环操作
}while(循环条件);
do…while 循环结构的特点:先执行,后判断。
do…while 循环结构流程图:
for 循环结构
for(表达式1;表达式2;表达式3;){
//循环体
}
表达式1是初始部分:设置循环的初始状态,为循环变量赋初值。
表达式2是循环条件:判断循环是否继续的条件。
表达式3是迭代部分:下次循环开始前要执行的条件,通常用来修改循环变量的值,如i++,进行循环次数的累加。
for 循环结构的特点:在解决有固定循环次数的问题时,可以首选 for 循环结构。
for 循环执行流程图:
二重循环结构
二重循环是一个循环体内又包含另一个完整的循环结构。前面的三种循环之间是可以相互嵌套的,如:
//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