【JAVA基础】—流程控制语句(一)

前言

     学过编程的童鞋一定都知道流程控制语句的存在,结构化程序设计有三种基本流程:顺序结构、选择结构、循环结构,这三种流程分别有相应的流程控制语句支持,本篇文章就来说一下Java中的流程控制语句。

正文

三种结构

1、顺序结构
    自上而下的逐行执行代码
这里写图片描述
2、选择结构
    根据逻辑判断代码的执行顺序
这里写图片描述
3、循环结构
    根据逻辑重复执行某个代码块
这里写图片描述

顺序语句

    空语句;表达式;

int x=3,y=5;
int z;
int Z = x + y;

分支语句

    分支语句根据一定的条件有选择地执行或跳过特定的语句。

  • if 语句
         if 语句是指如果满足某种条件,就进行某种处理。
/*
   if语句格式
   编写格式
   if(条件语句){
      执行语句;
      ……
   }
*/
public class IfDemo{
    public static void main(String[] args){
        int x = 17;
        if( x + 1 == 18){
            System.out.println("明年我18岁!");
    }
}
  • if-else 语句
         if-else语句是指如果满足某种条件,就进行某种处理,否则就进行另一种处理。
/*
   if...else语句格式
   编写格式
   if(条件){
      if的执行体 
   }else{
       else的执行体
   }
*/
public class IfElseDemo{
    public static void main(String[] args){
        int i = 17;
        //判断变量,是奇偶数,除以2,看余数0 1
        if(i % 2 == 0){
            System.out.println(i + " 是偶数");
        }else{
            System.out.println(i + " 是奇数");
        }

    }
}
  • if else 语句和三元表达式的比较
/*
  if语句和三元运算符的替换
  要求:已经知道两个数,计算最大值
  两个整数,比较大小

  使用if还是使用三元  ??
  如果判断条件比较多,使用if 
  三元,必须有结果的,if可以没有结果
  有机会,if转三元是可以转的

*/

public class IfElseDemo_1{
    public static void main(String[] args){
        int i = 5;
        int j = 6;
        //使用if语句,判断出最大值
        if(i > j){
            System.out.println(i + "是最大值");

        }else{
            System.out.println(j + "是最大值");
        }
        使用三元运算实现
        int k = i > j ? i : j ;
        System.out.println(k + "是最大值");
    }
}
  • if-else if 语句
        if…else if…else语句用于对多个条件进行判断,进行多种不同的处理。
/*
    if else if else 语句
    适合在程序中,实现多条件的判断
    编写格式:
    if(条件){
        if 执行体

    }else if (条件){   //else if 之间有空格
        if 执行体
    }else if(条件){
        if 执行体
    }else{
        else 的执行体
    }

    当if中的条件是true,执行if执行体
    if中的条件是false,执行else执行体
    一个语句中,包含多个if,只要有1if的条件是true,其他的代码不再执行。

*/


public class IfElseIfDemo{
    public static void main (String[] args){
        int m = 1; // 定义《程序员的自我修养》阶段变量
        if (m == 1) {
            // 满足第一阶段 
            System.out.println("读书《C语言程序与设计》、《Java通识》");
        } else if (m == 2) {
            // 不在第一阶段 ,但在第二阶段 m = 2
            System.out.println("读书《教你怎么不生气》、《佛经》");
        } else if (m == 3) {
            // 在第三阶段 m = 3
            System.out.println("读书《颈椎病康复指南》、《腰椎间盘突出日常护理》");
        } else {
            // 在第四阶段 
            System.out.println("读书 《活着》");
        }

    }

}
  • switch 语句
         switch语句又称多分支语句,根据表达式的不同执行许多不同的操作。
public class SwitchDemo{
    public static void main(String[] args){
        int i = 5;
//switch语句将表达式的值与每个case中的目标值进行匹配,如果找到了匹配值,会执行对应case后的语句,如果没有找到任何匹配的值,就会执行default后的语句。
        switch(i){
            case 1:
            System.out.println("星期一");
            break;

            case 2:
            System.out.println("星期二");
                break;
            case 3:
            System.out.println("星期三");
                break;
            case 4:
            System.out.println("星期四");
                break;
            default:
            System.out.println("星期五");
                break;
        }
    }
}

    注意 : 在switch语句中的表达式只能是byte、short、char、int类型的值,如果传入其它类型的值,程序会报错。随着jdk的更新,支持的类型也在改变。

总结

    感谢您的阅读,本篇文章为大家介绍了顺序语句和分支语句,下篇博客将为大家介绍循环语句和跳转语句(带图),希望给您带来帮助!

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 7
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

奔跑的大白啊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值