JAVA基础(4)-分支语句

分支结构:

根据条件的成立与否,选择执行方向。

(一)if分支结构:

语句1;
      if(条件表达式){
          代码块   //条件成立时,执行的逻辑
      }
      语句2;
      执行逻辑:执行完语句1后,碰到if,一定会执行条件表达式,结果为true,就执行代码块,然后再执行语句2。结果为false,就跳过代码块,直接执行语句2

if(条件表达式){
       代码块1//  条件成立时执行此代码块
      }else{
       代码块2//  条件不成立时执行此代码块
      }

执行逻辑:当程序执行到if时,一定会执行条件表达式进行判断结果为true,就执行代码块1.结果为false,跳过代码块1,执行代码块2

if(条件1){
          代码块1;
     }else if(条件2){
      代码块2
     }else if(条件3){
          代码块3
     }else{
          代码块4
     }

执行逻辑:程序执行到if时,一定会执行条件1,进行判断
                      结果为true,执行代码块1。
                      结果为false,执行条件2,进行判断
                      结果为true,执行代码块2.
                      结果为false,执行条件3,进行判断  ............

练习代码:

public static void main(String[] args){
     /*
       练习题1:
        使用分支结构,判断2018是不是闰年
        闰年的条件:
        条件1:  能被4整除不能被100整除
        条件2:  能被400整除
     */
        int year = 1900;
        if(year%4==0&&year%100!=0||year%400==0){
            System.out.println(year+"是闰年");
        }else{
            System.out.println(year+"不是闰年");
        }
      /*
        练习题2:
            小明的分数为89;请输出小明的分数等级
            level:  0~59:E
                    60~69:D
                    70~79:C
                    80~89:B
                    90~99:A
                    100:S
      */
       int score = 89;
       if(score<=59){
           System.out.println("E");
       }else if(score<=69){
           System.out.println("D");
       }else if(score<=79){
           System.out.println("C");
       }else if(score<=89){
           System.out.println("B");
       }else if(score<=99){
           System.out.println("A");
       }else{
           System.out.println("S");
       }

      /*
        练习题3:
          判断 num是偶数还是奇数
      */
        int num  = 55;
        if(num%2==0){
            System.out.println(num+"是偶数");
        }else{
            System.out.println(num+"是奇数");
        }
    }

(二)switch-case分支语句

格式:

switch(整数表达式){
                     case value1: 代码块1;[break];
                     case value2: 代码块2;[break];
                     ..........
                     [default: 代码块n;]            //[]表示可有可无
                     }

整数表达式:即能获得一个整数的表达式。但是jdk1.7版本以后,支持字符串表达式

case后的值value与switch()内的结果类型要相同

break:有打断,毁掉,跳出,结束的含义

执行逻辑:
         当程序遇到switch时,计算表达式的值,和case后的值进行匹配,然后,执行对应的分支逻辑。如果此分支有break.就结束分支结构,如果此分支没有break,就继续执行下一条分支逻辑,直到遇到break或default或执行完后续的所有分支。

练习代码:

public static void main(String[] args){

        int x = 4;
        int y = 11;
        switch(y/x){
        case 1:
            System.out.println("A");
            break;
        case 2:
            System.out.println("B");  //验证没有break是否还会向下执行
        case 3:
            System.out.println("C");
            break;
        default:
            System.out.println("D");
        }
        System.out.println("end");
    }

原文地址:https://www.cnblogs.com/yuchen656/p/9383243.html

时间: 2024-10-10 04:49:04

JAVA基础(4)-分支语句的相关文章

Java基础知识强化19:Java中switch分支语句

java中switch语句: 这里expression控制表达式的数据类型只能是byte.short.char.int四种整型类型和枚举类型,不能是boolean类型: Java7(1.7)改进了switch分支语句: Java7允许switch语句中的控制表达式为java.lang.String类型(不能是StringBuffer 或者 StringBuilder) switch(expression) {     case  condition1:          {          

java基础-控制流程语句

一 前言 周末睡觉好舒服,都不想动了,就想睡睡,晒晒太阳,作者劳碌命还是过来写文章了.基础系列文章已经已经出到控制流程,感觉也挺快的,我很自信全网没都多少系列文章能有我这基础系列写的这么好,易于初学者理解并且知识体系齐全觉得文章不错的可以关注一下作者.控制流程语句的概念其实作者感觉是从工程流程图里面转换过来的,比如是非选择啊,循环执行啊之类都可以用流程图来讲述咯!!!!!! 二 if - else 语句 2.1 if -else if (如果)- else(否则) 在之前的基础系列三元运算符中有

JavaScript基础和分支语句

昨天开始我们学习了JavaScript,但由于昨天只学习了基础,东西太少,就没有写博客,今天学习了分支语句后,一起综合整理一下. 之后,老师布置了5个作业,跟一开始接触HTML一样,刚开始接触一个从没有接触过的领域瞬间有点小懵,不知从何下手,然后我开始逼着自己不断的试,之后不断的错,错了之后再不断的找错,遇到不会的就去问老师,总算最后做完了.                                                                             

【java开发】分支语句、循环语句学习

一.Java分支语句类型 if-else 语句 switch 关于if-esle语句可以拆分为三种 if语句 if(条件){语句块;} if-else语句if(条件语句){语句块;} if-else if语句if (条件语句1){语句块;}else if(条件语句2);{语句块2;}...else if(条件语句n){语句块n;} 关于switch语句 switch( 表达式){        case 表达式值1: 语句块1; break; .... case 表达式N: 语句块N; brea

JavaSE入门学习7:Java基础语法之语句(下)

继续接着Java基础语法来:JavaSE入门学习5:Java基础语法(一)和JavaSE入门学习6:Java基础语法(二). 语句 Java经常使用的3种循环:while.do...while,for. (5)Java循环语句之while 语法: watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" > 运行

Java基础6-控制语句

一.控制语句的种类 java控制语句主要分为7种 1.控制选择结构语句 if, if else switch 2.控制循环结构语句 for while do while 3.改变控制语句顺序 break continue 一.控制选择结构语句 1.if,if else语句 关于java语言中的if语句,属于选择结构,if语句又被称为分支语句/条件控制语句: 1.if语句的语法结构:四种编写方式 第一种: if(布尔表达式){ java语句; } 第二种 if(布尔表达式){ Java语句; }e

Java 基础 之 条件语句

http://www.verejava.com/?id=16992610131518 /* 流程控制语句分为 1. 条件语句 2. 分支语句 3. 循环语句 */ import java.util.Scanner; public class Statement { public static void main(String[] args) { //1.条件语句 /* 包括: 1. if(表达式){语句} 2. if(表达式){语句}else{语句} 3. if(表达式){语句}else if{

Java基础--关于分支、循环、数组的部分练习题及详解

**-----分支题-----** 1.定义一个int类型的变量为x并赋值为5,如果x<10,则让x实现自增,并输出x最后的值. package com.eduask;  //包名 public class Test {   //类 public static void main(String[] args) {  //主函数 int x=5; //声明一个int类型的变量并初始化值为5 if(x<10){  //if分支,如果x的值小于10,x=5,符合题意,进入分支 x++;   //x实

Java基础之开关语句详解

switch 语句是单条件多分支的开关语句,它的一般格式定义如下(其中break语句是可选的): switch(表达式) { case 常量值: 若干个语句 break; case  常量值: 若干个语句 break; ... case  常量值n: 若干个语句 break; default: 若干语句 } switch语句中的"表达式"和"常量值"的值必须为byte.short.int.char型或者枚举类型,而且互不相同. import java.util.Sc

java里的分支语句--程序运行流程的分类(顺序结构,分支结构,循环结构)

JAVA里面的程序运行流程分三大类: 1,顺序结构:顺序结构就是依次执行每一行代码 2,分支结构:分支结构就是按不同的条件进行分支 3,循环结构:一段代码依条件进行循环执行. 其中,分支结构有两大类: if...else...结构和switch...结构       switch中的case支持的数据类型只有四种:    char  (字符型)    byte  (比特型)    short (短整型)    int     (整型) 注意switch里面的判断语句后面需要加break,否则的话