signed

QiShunwang

“诚信为本、客户至上”

小黄鸡的秃头日记【JAVA】---逻辑语句

2021/3/21 1:42:08   来源:

初识JAVA(逻辑语句)

  • 逻辑语句
    • 条件执行
      • if 语句
    • 选择性执行
    • 条件判断链
    • 嵌套条件
    • 返回语句
    • 递归

逻辑语句

寒假转眼就过去了,小黄鸡休息了整整40天,今天该继续学习JAVA了,今天学习到的是逻辑语句判断。

条件执行

if 语句

if(表达式){
代码块
}

在 if 语句中的表达式一般用来描写所表示的判断条件,比如我们想要判断变量X的值大于5则就可以这样来表示;

int X=5;

if(X>5){
System.out.println("X的值大于5");
}

————————      (空值)

在此判断条件下如果我们X的值大于5呢则会输出我们代码块中所写的X的值大于5,否则不会输出我们在代码块中所写的则输出值为空。

而在我们的条件判断中判断符号的正确使用也是一个需要注意的点:
x ==3 ——————表示x等于3
x > 3 ——————表示x大于3
x < 3—————— 表示x小于3
x != 3 ——————表示x不等于3
x >= 3 ——————表示x大于等于3
x <= 3 ——————表示x小于等于3
这就是判断中常用的符号,最需要注意的就是等于和不等于符号,等于符号在此使用两个等于号来表示的,而不等于号则是用感叹号和等于号来表示的,这是需要注意的。
(在进行判断时符号两边的数字类型需要一致,如左边是int类则右边也必须是int类)

选择性执行

在前一小节我们学习了if的使用方法,而在此我们需要进一步的来“扩展”一下它的使用方法,给他加一个跟班的小弟“else”,当if加上这个“else”的时候他的判断就升级了!!

if(表达式){
代码块
}else{
代码块}

这就是我升级版的“if else”语句,它的使用方法翻译过来就是“如果………那么”我们还是用X大于5来做一个示范。

int X=5if(X>5){
System.out.println("X大于5");
}else{
}System.out.println("X小于等于5");


——————————  X小于等于5

这样是不是就更加的简明扼要了,先对X进行判断因为X不大于5所以就输出第二个代码块。是不是很简单呀,但是要记得else后面要用大括号哦!!!

条件判断链

我们学习了 if 和 if else 语句知道了如何来用一个条件判断,但是在日常生活中给我们可能会遇到其他的伴随条件需要来判断,那我们应该怎么来判断呢,这就需要对 if else 函数在进行一次升级了!

if(表达式){
代码块
}else if(表达式){
代码块
}else if(表达式){
代码块
}else{
代码块
} 

在这里大家可以看到我们使用了一个新的“小弟” else if 对符合第一次第一次判断条件的值进行第二次判断,else if 就可以理解为二次判断细化的一个方法;

举个例子:假设在一次考试中小明考了65分;

int x=65;

if(x>=80){
System.out.println("优秀");
}else if(x>=70){
System.out.println("良好");
}else if(x>=60){
System.out.println("及格");
}else{
System.out.println("不及格");
} 

在这段代码中对输入的x进行了3次判断,第一次判断是否大于等于80,如果满足就输出“优秀”,不满足则进行下一次的判断,判断是否大于等于70,如果满足则输出“良好”以此类推在最后的 else 则是当该值都不符合以上的判断输出得出的结果“不及格”。

else if 在这里使用的原则其实就是JAVA的一行一行的执行顺序,从而对输入值进行判断。

嵌套条件

我们学习了 if 的多个使用方法,接下来学习的就是如何在 if 函数中嵌套一个函数,就如英语四级的考试大于425分的同学需要输出一段文字,小于425的同学需要提醒一下,那我们就需要在这里面进行嵌套函数。

int x=655;

if(x>=425){
System.out.println("恭喜同学通过英语四级考试!");
   if(x>470){
   System.out.println("及格");
   }else if(x>=550){
   System.out.println("良好");
   }else{
   System.out.println("优秀");
 }else{
 System.out.println("很遗憾,你未通过考试.");
 }
}

———————————恭喜同学通过英语四级考试
———————————优秀

int x=355;

if(x>=425){
System.out.println("恭喜同学通过英语四级考试!");
if(x>470){
System.out.println("及格");
}else if(x>=550){
System.out.println("良好");
}else{
System.out.println("优秀");
}else{
System.out.println("很遗憾,你未通过考试.");
}
}

———————————很遗憾,你未通过考试.

这就是嵌套函数,在我们对变量赋值后先进行第一次判断是否大于等于425,如果满足的嵌套一个判断来判断他的等级,不满足则直接输出,不需要进行嵌套函数的判断。

返回语句

我们有时在进行判断的时候遇到特殊值时需要中断判断,那么这个中断判断的语句就需要使用到 “return”,我们把它用在实际代码中。

  public static void main(String[] args) {
    number(20);
    number(10);
  }

  public static void plan(int newnumber){
    System.out.println("大于5");
    
    if(newnumber<=15){

      return;
    }
    System.out.println("大于15");
  }
}


————————————大于5
————————————大于15

————————————大于5

这就是return的使用,解析一下,输入了20和10两个值,首先同时都先输出第一个结果“大于5”然后进行判断如果该数小于等于15则return(如果<=15则终止判断停止编译不再进行接下来的操作,如果大于15则输出第二个结果“大于15”)这就是return的使用方法,还需要记得return后面不能跟其他的语句咯!!!

递归

嘿嘿嘿!!递归这个地方就有点点沾边数学哦,什么是递归呢?程序调用自身的编程技巧称为递归,那我们该如何调用自身呢?
在我们没有学习循环前进行一个简单的3秒倒计时计算。
让我们用代码来实现:

public static void main(String[] ages){
number(3);
}
public static void main(int newnumber){

System.out.println(newnumber);

newnumber=newnumber-1;

if(newnumber==0){
System.out.println("时间截止");
return;
}
number(newnumber);
}


——————————3
——————————2
——————————1
——————————时间截止

这就是用代码通过递归实现3秒的倒计时,newnumber=newnumber-1;就是相当于在倒计时而number(newnumber);则相当于将3.2.1再次从头计算实现倒计时;

今天写了这么多就是今天所学习到的逻辑语句,逻辑语句还是以 if 为主体的多种判断语句。

这就是小黄鸡学习JAVA第九天的内容和对“逻辑语句”的初步理解,学习路上大家一起作伴,有什么问题也希望各位大佬能够及时给我提出和给予我帮助,让我们一起冲冲冲!

小黄鸡:“现在就掌握了如何对成绩分段并进行评价,快来敲一敲属于你的成绩等级吧!”