基础JAVA、JAVA的判断语句

判断语句1–if

if语句第一种格式: if

if(关系表达式){
语句体;

执行流程

首先判断关系表达式看其结果是true还是false ,如果是true就执行语句体 ,如果是false就不执行语句体。
在这里插入图片描述
代码案例如下:


public static void main(String[] args){ 
System.out.println("开始"); 
// 定义两个变量 

int a = 10; 
int b = 20; //变量使用if判断 
if (a == b){ 
System.out.println("a等于b"); 
}
int c = 10;
 if(a == c){ System.out.println("a等于c"); 
 }
 System.out.println("结束"); }

判断语句2–if…else

if语句第二种格式: if…else


if(关系表达式) {
 语句体1; 
 }else {
  语句体2; 
  }

执行流程
首先判断关系表达式看其结果是true还是false ,如果是true就执行语句体1 ,如果是false就执行语句体2 。
在这里插入图片描述
代码如下

public static void main(String[] args){ 
// 判断给定的数据是奇数还是偶数 
// 定义变量
 int a = 1;
  if(a % 2 == 0) {
   System.out.println("a是偶数"); 
   } else{
    System.out.println("a是奇数"); 
    }
    System.out.println("结束");
     }

判断语句3–if…else if…else

if语句第三种格式: if…else if …else

if (判断条件1) {
执行语句1;
} else if (判断条件2) {
执行语句2;
}

}else if (判断条件n) {
执行语句n;
} else {
执行语句n+1;
}

执行流程
首先判断关系表达式1看其结果是true还是false, 如果是true就执行语句体1 ,如果是false就继续判断关系表达式2看其结果是true还是false ,如果是true就执行语句体2, 如果是false就继续判断关系表达式…看其结果是true还是false …如果没有任何关系表达式为true,就执行语句体n+1。
在这里插入图片描述

if语句和三元运算符的互换

在某些简单的应用中,if语句是可以和三元运算符互换使用的。


public static void main(String[] args) { 
int a = 10; int b = 20; //定义变量,保存a和b的较大值
 int c;
  if(a > b) {
   c = a;
    } else {
     c = b; 
     }
     //可以上述功能改写为三元运算符形式
      c = a > b ? a:b;
       }

选择语句–switch

switch语句格式:


switch(表达式) { 
case 常量值1:
 语句体1;
  break;
   case 常量值2: 
   语句体2; 
   break; 
   ... 
   default:
    语句体n+1;
     break;
      } 

执行流程
首先计算出表达式的值 其次,和case依次比较,一旦有对应的值,就会执行相应的语句,在执行的过程中,遇到break就会结 束。最后,如果所有的case都和表达式的值不匹配,就会执行default语句体部分,然后程序结束掉。
在这里插入图片描述

switch语句中,表达式的数据类型,可以是byte,short,int,char,enum(枚举),JDK7后可以接收字符串。

case的穿透性 :
在switch语句中,如果case的后面不写break,将出现穿透现象,也就是不会在判断下一个case的值,直接向后运 行,直到遇到break,或者整体switch结束。

循环语句

循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句,当反复 执行这个循环体时,需要在合适的时候把循环判断条件修改为false,从而结束循环,否则循环将一直执行下去,形 成死循环。

循环语句1–for

for循环语句格式:

for(初始化表达式①; 布尔表达式②; 步进表达式④){
循环体③
}

执行流程执行顺序:①②③④>②③④>②③④…②不满足为止。 ①负责完成循环变量初始化 ②负责判断是否满足循环条件,不满足则跳出循环 ③具体执行的语句 ④循环后,循环条件所涉及变量的变化情况
在这里插入图片描述

循环练习:使用循环,计算1-100之间的偶数和


public static void main(String[] args) { 
//1.定义一个初始化变量,记录累加求和,初始值为0 
int sum = 0; 
//2.利用for循环获取1‐100之间的数字 
for (int i = 1; i <= 100; i++) {
 //3.判断获取的数组是奇数还是偶数 
 if(i % 2==0){ 
 //4.如果是偶数就累加求和 sum += i;
  } 
  } 
  //5.循环结束之后,打印累加结果
   System.out.println("sum:"+sum); 
   }

循环语句2–while

while循环语句格式:

初始化表达式①
while(布尔表达式②){
循环体③
步进表达式④
}

执行流程执行顺序:①②③④>②③④>②③④…②不满足为止。 ①负责完成循环变量初始化。 ②负责判断是否满足循环条件,不满足则跳出循环。 ③具体执行的语句。 ④循环后,循环变量的变化情况。
在这里插入图片描述

while循环计算1-100之间的和


public static void main(String[] args) { 
//使用while循环实现
 //定义一个变量,记录累加求和 
 int sum = 0;
  //定义初始化表达式
   int i = 1; 
   //使用while循环让初始化表达式的值变化 
   while(i<=100){ 
   //累加求和 
   sum += i ;
    //步进表达式改变变量的值
     i++;
}
//打印求和的变量
 System.out.println("1‐100的和是:"+sum); 
 }
     

循环语句3–do…while

do…while循环格式

初始化表达式①
do{
循环体③
步进表达式④
}while(布尔表达式②);

执行流程执行顺序:①③④>②③④>②③④…②不满足为止。 ①负责完成循环变量初始化。 ②负责判断是否满足循环条件,不满足则跳出循环。 ③具体执行的语句 ④循环后,循环变量的变化情况
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/yu247809536/article/details/106318033
今日推荐