Hello~大噶好!你们的大鹏鹏又双叒叕地来做知识总结了。上一章我总结了Java语言中的基本数据与计算,那今天我就要总结Java语言中的流程控制语句,这一章是非常重要的,因为这一章既讲到了选择结构,也就是我们口中经常提到的 if 和 switch 语句,也讲到了循环结构,循环结构相信大家是一点也不陌生—— for 循环和 while 循环。这一章讲到的只是Java语言中比较基本的知识点,那为什么又说非常重要呢?因为这一章涉及到了循环结构,循环又叫做Java语言学习中的第一道坎儿,想要学好后面的的内容就要先学好循环结构,如果连循环结构都学不好,那么...嘿嘿~
流程控制语句
Java语言中流程控制语句分为三部分,分别是顺序结构、选择结构、循环结构。
顺序结构——一种宏观的代码运行结构
经过这一段时间的学习,大家应该也发现了我们在写代码的时候都是从上往下按顺序编写代码的,计算机编译和运行的顺序也是按照我们写的代码从上往下依次编译和运行,所以“从上到下”这就是顺序结构。
选择结构——一种控制流程的代码运行结构
if 语句
- if 单选择语句
if(布尔表达式){
当条件为true时执行的语句
}
单选择语句就是对布尔表达式进行一次判定。若为真,则执行{}内的语句;若为假,则直接跳过{}内的语句。
2.if-else-if多选择语句
if(条件1){
当条件1为true时执行的语句
}else if(条件2){
当条件1为false且条件2为true时执行的语句
}else{
当条件1和条件2都为false时执行的语句
}
3.嵌套 if-else语句
if(条件1){
if(条件2){
当条件1和条件2都为true时执行的语句
}else{
当条件1为true且条件2为false时执行的语句
}
}else{
当条件1为false时执行的语句
}
嵌套if-else语句比较难理解,所以举一个实例便于大家理解:
import java.util.Scanner;
public class Demo03_08{
public static void main(String[] args){
Scanner scanner=new Scanner(System.in);
System.out.printf("请输入两个点的坐标:");
double x1=scanner.nextDouble();
double y1=scanner.nextDouble();
double x0=scanner.nextDouble();
double y0=scanner.nextDouble();
double radius=10;
double distence=Math.sqrt((x1-x0)*(x1-x0)+(y1-y0)*(y1-y0));
if(radius>distence){
System.out.printf("点在圆外");
}else if(radius==distence){
System.out.printf("点在圆上");
}else{
System.out.printf("点在圆外");
}
}
}
运行结果:
switch语句
switch(变量){
case 值1:
执行语句1;
break;
case 值2:
执行语句2;
break;
case 值3:
执行语句3;
break;
........
deafult:
执行语句n;
break;
}
注意:if 既可以对单一的值进行判断,也可以对一个区间进行判断。但是switch只能对单一的值进行判断
循环结构——一种反复执行语句的代码运行结构
循环有四要素:
- 循环初始化:通俗来说就是循环的起点
- 循环继续条件:循环可以进行下去的条件
- 循环体:就是我们需要重复运行的代码
- 循环的周期:当前循环和下一次循环之间的差别
for循环
对于for循环来说,它一般用于已知循环次数的情况。
for(循环的初始化;循环的继续条件;循环的周期){
循环体 //需要重复运行的代码
}
代码如下:
class Home03_16{
public static void main(String[] args){
for(int i=1;i<=8;i++){
for(int j=1;j<=8-i;j++){
System.out.print(" ");
}
for(int k=-(i-1);k<=i-1;k++){
System.out.printf("%4.0f",Math.pow(2,i-1-Math.abs(k)));
}
System.out.println();
}
}
}
运行结果:
while循环
对于while循环而言,它一般用于未知循环次数的情况。
while循环有两种格式:
循环初始化;
while(循环的条件){
循环体;
循环的周期;
}
while(true){
循环初始化;
循环继续条件;
循环体;
循环的周期;
}
注意:第二种格式逻辑思路清晰,更利于初学者理解,但是其本身是死循环(因为继续条件为true),所以需要根据情况在合适的时候运用break关键字跳出循环。
以上就是有关流程控制语句的知识点总结,因为循环结构在Java语言中运用广泛且有些许难度,因此之后我会详细总结有关循环结构的题。