首页 > 编程语言 >Java的流程控制(选择结构语句 if ~ switch &循环结构语句dowhile ~ for)

Java的流程控制(选择结构语句 if ~ switch &循环结构语句dowhile ~ for)

时间:2023-08-16 14:36:41浏览次数:29  
标签:语句 Java else dowhile 执行 true 表达式 布尔

前言

程序执行的控制流程分为三种,也称为三种结构,分别是:顺序结构、和循环结构。

顺序结构指的是程序执行按照代码的编写顺序,依次从上往下开始执行,直到程序结束。程序的执行默认是顺序执行的


一、选择结构语句

1. if 条件语句

一个 if 语句包含一个布尔表达式和一条或多条语句

if(布尔表达式) {

//如果布尔表达式为true将执行的语句

}

如果布尔表达式的值为 true,则执行 if 语句中的代码块,否则执行 if 语句块后面的代码。

if(布尔表达式){
   //如果布尔表达式的值为true
}else{
   //如果布尔表达式的值为false
}

使用 if,else if,else 语句的时候,需要注意下面几点:

  • if 语句至多有 1 个 else 语句,else 语句在所有的 else if 语句之后。
  • if 语句可以有若干个 else if 语句,它们必须在 else 语句之前。
  • 一旦其中一个 else if 语句检测为 true,其他的 else if 以及 else 语句都将跳过执行。
if(布尔表达式 1){
   //如果布尔表达式 1的值为true执行代码
}else if(布尔表达式 2){
   //如果布尔表达式 2的值为true执行代码
}else if(布尔表达式 3){
   //如果布尔表达式 3的值为true执行代码
}else {
   //如果以上布尔表达式都不为true执行代码
}

使用嵌套的 if…else 语句是合法的。也就是说你可以在另一个 if 或者 else if 语句中使用 if 或者 else if 语句。

if(布尔表达式 1){
   如果布尔表达式 1的值为true执行代码
   if(布尔表达式 2){
      如果布尔表达式 2的值为true执行代码
   }
}

2. switch 条件语句

 switch case 执行时,一定会先进行匹配,匹配成功返回当前 case 的值,再根据是否有 break,判断是否继续输出,或是跳出判断。

switch(expression){
    case value:
        //语句
        break;
    case value:
        //语句
        break;
    //你可以有任意数量的case语句
    default://可选
        //语句
}

二、循环结构语句

1. do while 循环语句

do…while 循环是先执行,再判断, 因此它至少执行一次

我们来看一个关于do whlie循环的简单例子,输出10次hello word

int i = 1;
	do {
	    System.out.println("hello word"+i);
	    i++;
	} while (i <= 10);
	System.out.println("退出 do...while 继续执行....");

Java的流程控制(选择结构语句 if ~ switch &循环结构语句dowhile ~ for)_布尔表达式

2. for 循环语句

 和do while相反,for循环是先判断,再执行

for(条件一;条件二;条件三){
//循环体
}

 我们再来试一下用for循环打印10次hello word

for(int i=0 ; i<10 ; i++){
            System.out.println("hello word" + i);//打印出10次hello word
        }

Java的流程控制(选择结构语句 if ~ switch &循环结构语句dowhile ~ for)_for循环_02




标签:语句,Java,else,dowhile,执行,true,表达式,布尔
From: https://blog.51cto.com/u_16179624/7107517

相关文章

  • teamcenter 报错:java.lang.untimeExcept10n: B0M美异报导出板xlsx---》获即到用文件出
     解决方法:1、 2、用右键管理员权限来运行切换测试系统的BAT就可以了......
  • JAVA 包装类
    一个把类和基本数据类型统一起来的东东。基本数据类型和包装类byte-->Byteshort-->Shortint-->Integerlong-->Longfoloat-->Floatdouble-->Doubleboolean-->Booleanchar-->Character自动装箱与拆箱(基本数据类型与包装类之间的转换)由于我们经常要做基......
  • AtraQ查询语句
     selectt_operat.et_stocpf,t_operat.operat_nscomp,t_operat.nommodif,t_operat.datemodif,LEFT(t_operat.heuremodif,6)AStimeHms,t_operat.operat_comp_no_passage,et_refcmp,t_lotuse.ET_LOTCMP_NOLOT,t_modeop.et_prod_poste,modeop_libelle,et_refakf_comp,qualpf_l......
  • 拉去springboot 项目时java8 本地时java11 时idea编译不通过
    解决方法:1、 2、 3、 ......
  • SQLite与Mysql的语句区别
     SQLite中,TEXT是一个通用的字符数据类型,能够存储任何长度的字符串,类似于MySQL的VARCHAR(255)。INTEGER是一个通用的整数数据类型。 此外,SQLite默认情况下是区分大小写的,而MySQL在utf8_general_ci下不区分大小写。如果需要在SQLite中进行不区分大小写的搜索,可以在LIKE操作符中使......
  • 为什么在java中没有虚函数的关键字?
    因为java默认函数是虚函数,都可以被继承和重写。不想被重写需要加上final关键字。参考:C++中普通成员函数加上virtual关键字就成为虚函数。Java中其实没有虚函数的概念,它的普通函数就相当于C++的虚函数,动态绑定是Java的默认行为。如果Java中不希望某个函数具有虚函数特......
  • 2023年Java学习路线,23分钟视频讲解,快速掌握Java课程体系
    自学Java开发并非易事,特别是当你刚开始学习时,需要面对的困难似乎比预期的要多得多。但是,如果你有一个系统的学习路线和计划,并注重实践,那么你将会逐渐掌握Java,有效的提高学习效率。深知大家自学Java的苦,苦于没有系统的知识体系,不知道该学什么?看哪个视频比较好?因此,老杜精心录制了一版......
  • java中for ,while ,enhance for 有什么区别?
    这三种循环结构在Java中都有其各自的用途和特点。以下是它们的区别:for循环:这是一个经典的循环结构,适用于你事先知道循环次数的情况。它的构造由初始化语句、条件语句和迭代语句组成。for(inti=0;i<10;i++){System.out.println(i);}while循环:当你事先不知道循环次数,......
  • java实现一个什么都没有的接口有什么用呢?
    在Java中,一个完全没有方法定义的接口被称为标记接口(MarkerInterface)。标记接口不包含任何方法,但它们在代码中传达了某种含义或元信息。它们有以下几种主要用途:语义约定:通过实现一个特定的标记接口,类可以明确地表示它具有某种特性或行为,即使该接口没有定义任何方法。当你看到一个类......
  • 浏览器中输入:“www.learnjava.com”之后都发生了什么?请详细阐述
    当在浏览器中输入"www.woaijava.com"并按下回车后,会依次发生以下步骤:域名解析:浏览器首先会将输入的域名"www.woaijava.com"解析为对应的IP地址。它会查询本地DNS缓存,如果找不到,则会向域名服务器发起请求。DNS查询:如果本地DNS缓存中没有对应的IP地址,浏览器会......