广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Java基础之选择结构与循环结构
  • 837
分享到

Java基础之选择结构与循环结构

2024-04-02 19:04:59 837人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

目录一、选择结构1.1基本if选择结构1.1.1语法1.1.2执行流程1.1.3代码展示1.1.4运行结果1.2平衡if选择结构1.2.1语法1.2.2执行流程1.2.3代码展示1.

一、选择结构

根据已知条件进行逻辑判断,满足条件后执行响应的操作

1.1基本if选择结构

1.1.1语法


if(布尔表达式){
// 代码块
}

1.1.2执行流程

对布尔表达式进行判断:
如果结果为true,执行代码块,执行完成后执行后续代码;
如果结果为false,不会执行代码块,执行后续代码

1.1.3代码展示


public class Demo1 {
      public static void main(String[] args) {
  
    	  if(1==1) {
    		  System.out.println("判断正确");
    	  }
          System.out.println("程序运行结束");
	}
}

1.1.4运行结果

判断正确
程序运行结束

1.2平衡if选择结构

1.2.1语法


if(布尔表达式){
// 代码块1
}else{
// 代码块2
}

1.2.2执行流程

对布尔表达式进行判断:
如果结果为true,执行代码块1,并退出整个选择结构,执行后续代码
如果结果为false,执行代码块2,并退出整个选择结构,执行后续代码

1.2.3代码展示


public class Demo1 {
      public static void main(String[] args) {
    	  int score=79;
    	 if(score>60) {
    		 System.out.println("恭喜,成绩及格");
    	 }else {
    		 System.out.println("很遗憾,成绩不及格");
    	 }
    	 
    	 System.out.println("退出程序.....");
	}
}

1.2.4运行结果

恭喜,成绩及格
退出程序.....

1.3重复if选择结构

1.3.1语法


if(布尔表达式1){
// 代码块1
}else if(布尔表达式2){
// 代码块2
}…
else if(布尔表达式n){
// 代码块n
}else{
// 代码块n+1
}

1.3.2执行流程

对布尔表达式1进行判断:

如果布尔表达式1结果为true,执行代码块1,并退出整个选择结构,执行后续代码

如果布尔表达式1结果为false,对布尔表达式2进行判断:

如果布尔表达式2结果为true,执行代码块2,并退出整个选择结构,执行后续代码

如果结果为false…

若所有表达式都为false,执行执行代码块n+1,并退出整个选择结构,执行后续代码

所有if语句是相互排斥的,只要其中一个布尔表达式为true,其余不在执行,适用于区间判断

1.3.3代码展示


public class Demo1 {
      public static void main(String[] args) {
    	  //score<60,不及格
    	  //60<=score<80 中等
    	  //80<=score<90 良好
    	  // 90<=score<=100 优秀
    	  int score=79;
    	 if(score>=90) {
    		 System.out.println("恭喜,成绩优秀");
    	 }else if(score>=80){
    		 System.out.println("恭喜,成绩良好");
    	 }else if(score>=60) {
    		 System.out.println("恭喜,成绩中等");
    	 }else {
    		 System.out.println("很遗憾,成绩不及格");
    	 }
    	 
    	 System.out.println("退出程序.....");
	}
}

1.3.4运行结果

恭喜,成绩中等
退出程序....

1.4嵌套重复结构

1.4.1语法


if(外部布尔表达式){
if(内部布尔表达式){
//内层代码块1
}else{
//内层代码块2
}
}else{
//外部代码块1
}

1.4.2执行流程

先对外层布尔表达式进行判断:

如果外层布尔表达式结果为true,再判断内层布尔表达式:

如果内层布尔表达式结果为true,执行内层代码块1,并退出整个选择结构,执行后续代码
如果内层布尔表达式结果结果为false,执行内层代码块2,并退出整个选择结构,执行后续代码

如果外层布尔表达式结果为false,执行外层代码块1,并退出整个选择结构,执行后续代码

一个选择结构中,可以嵌套另一个选择结构,只要语法都符合规范

1.4.3代码展示


public class Demo1 {
	public static void main(String[] args) {

		int score = 79;
		if (score > 60) {
			if (score == 100) {
				System.out.println("恭喜,不仅成绩及格,还考了满分哦!");
			} else {
				System.out.println("成绩及格,还需要再接再厉哦!");
			}
		} else {
			System.out.println("很遗憾,成绩不及格");
		}
		System.out.println("退出程序.....");
	}
}

1.4.4运行结果

成绩及格,还需要再接再厉哦!
退出程序.....

二、分支结构

2.1分支结构

2.1.1语法


switch(变量|表达式){
case 值1:
逻辑代码块1;
case 值2:
逻辑代码块2;
case 值3:
逻辑代码块3;
…
case 值n:
逻辑代码块n;
default:
未满足的逻辑代码块;
}

2.1.2执行流程

如果变量中的值等于值1,则执行逻辑代码块1,执行后续代码

如果变量中的值等于值2,则执行逻辑代码块2,执行后续代码

如果没有匹配的case值,则执行default中的逻辑代码。default也可以不存在

变量类型可以是byte、short、int 、char、string,适用于等值判断
注意:当匹配的case执行后,不会自动退出整个分支结构,而是继续向下执行。但break关键字可在匹配的case执行后,跳出整个分支结构。

2.1.3代码展示


public class Demo1 {
	public static void main(String[] args) {

		int score = 80;
		switch (score) {
		case 90:
              System.out.println("成绩优秀");			
			break;
		case 80:
			System.out.println("成绩良好");	
		case 60:
			System.out.println("成绩及格");
			break;
		case 59:
			System.out.println("成绩不及格");	
		default:
			break;
		}
	}
}

2.1.4运行结果

成绩良好
成绩及格

三、循环语句

通过某个条件,重复执行一段逻辑代码

3.1 while循环

3.1.1语法


初始化语句;
while(布尔表达式循环条件){
循环操作;
迭代部分;
}

3.1.2执行流程

先执行初始化语句,再对布尔表达式进行判断,如果为true,执行循环操作和迭代条件;执行结束后,再次对布尔表达式进行判断,如果为true,执行循环操作和迭代条件;一直循环,直到布尔表达式为false,退出循环,执行后续代码

循环操作可能执行次数0~n次,适合循环次数确定

3.1.3代码展示


public class Demo1 {
	public static void main(String[] args) {

	  
		int i=0;
		while(i<10) {
			System.out.println(i);
			i++;
		}
		System.out.println("打印结束");
	}
}

3.1.4运行结果

0
1
2
3
4
5
6
7
8
9
打印结束

3.2do…while循环

3.2.1语法


初始化部分;
do{
循环操作;
迭代部分;
}while(布尔表达式循环条件)

3.2.2执行流程

先执行初始化语句,执行循环操作和迭代条件,判断布尔表达式,如果结果为true,再次执行循环操作和迭代条件;执行结束后,再次对布尔表达式进行判断,如果为true,执行循环操作和迭代条件;一直循环,直到布尔表达式为false,退出循环,执行后续代码

循环操作可能执行次数1~n次,适合循环次数不确定

3.2.3代码展示


public class Demo1 {
	public static void main(String[] args) {

	  
		int i=0;
		do{
			System.out.println(i);
			i++;
		}while(i<10);
		System.out.println("打印结束");
	}
}

3.2.4运行结果

0
1
2
3
4
5
6
7
8
9
打印结束

3.3 for循环

3.3.1语法


for(初始化部分;布尔表达式循环条件;迭代部分){
循环操作;
}

3.3.2执行流程

先执行初始化语句,再对布尔表达式进行判断,如果为true,执行循环操作和迭代条件;执行结束后,再次对布尔表达式进行判断,如果为true,执行循环操作和迭代条件;一直循环,直到布尔表达式为false,退出循环,执行后续代码

循环操作可能执行次数0~n次,适合循环次数确定

3.3.3代码展示


public class Demo1 {
	public static void main(String[] args) {

	  
		for(int i=0;i<10;i++) {
			System.out.println(i);
		}
		System.out.println("打印结束");
	}
}

3.3.4运行结果

0
1
2
3
4
5
6
7
8
9
打印结束

3.4 嵌套循环语句

在一个完整循环语句中可以嵌套另一个完整循环条件

3.4.1代码展示


public class Demo1 {
//   打印九九乘法表
	public static void main(String[] args) {
		for(int i=1;i<=9;i++) {
			for(int j=1;j<=i;j++) {
				System.out.print(j+"*"+i+"="+(i*j)+"  ");
			}
			System.out.println();
		}
	}
	

}

3.4.2运行结果

1*1=1 
1*2=2  2*2=4 
1*3=3  2*3=6  3*3=9 
1*4=4  2*4=8  3*4=12  4*4=16 
1*5=5  2*5=10  3*5=15  4*5=20  5*5=25 
1*6=6  2*6=12  3*6=18  4*6=24  5*6=30  6*6=36 
1*7=7  2*7=14  3*7=21  4*7=28  5*7=35  6*7=42  7*7=49 
1*8=8  2*8=16  3*8=24  4*8=32  5*8=40  6*8=48  7*8=56  8*8=64 
1*9=9  2*9=18  3*9=27  4*9=36  5*9=45  6*9=54  7*9=63  8*9=72  9*9=81 

3.5 流程控制关键字 break

用于跳出switch、循环语句整个结构

3.5.1代码展示


public class Demo1 {

	public static void main(String[] args) {
		int i=0;
		while(i<10) {
			System.out.println(i);
			i++;
			if(i==5) {
				break;
			}
				
		}
			
	}

}

3.5.2运行结果

0
1
2
3
4

continue

跳出本次循环,执行下一次循环

3.5.3代码展示


public class Demo1 {

	public static void main(String[] args) {
		int i=0;
		while(i<10) {
			System.out.println(i);
			i++;
			if(i==5) {
				continue;
			}
				
		}
			
	}

}

3.5.4运行结果

0
1
2
3
4
5
6
7
8
9

3.6 循环组成部分

1.初始部分:用以判断的变量
2.循环条件:决定是否继续使用循环的依据
3.循环操作:满足循环条件后单词执行的逻辑代码
4.迭代部分:控制循环条件改变的增量

到此这篇关于Java基础之选择结构与循环结构的文章就介绍到这了,更多相关java选择与循环结构内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Java基础之选择结构与循环结构

本文链接: https://www.lsjlt.com/news/123662.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java基础之选择结构与循环结构
    目录一、选择结构1.1基本if选择结构1.1.1语法1.1.2执行流程1.1.3代码展示1.1.4运行结果1.2平衡if选择结构1.2.1语法1.2.2执行流程1.2.3代码展示1....
    99+
    2022-11-12
  • Java选择结构与循环结构的使用详解
    目录前言一.选择结构1.1 if选择结构的四种格式1.2 switch选择结构二.循环结构2.1 while循环结构2.2 do-while循环结构2.3 for循环结构2.4 fo...
    99+
    2022-11-13
  • Java选择与循环结构怎么掌握
    本篇内容主要讲解“Java选择与循环结构怎么掌握”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java选择与循环结构怎么掌握”吧!选择结构1.简单ifint money=10;&nbs...
    99+
    2023-06-29
  • python 基础篇 day 4 选择结构—— if 结构
    文章目录 if 基础结构单 if 语句if-else 语句if-elif-else 语句嵌套的 if 语句 if 进阶用法使用比较运算符使用逻辑运算符使用 in 关键字range()...
    99+
    2023-08-31
    python
  • switch多选择结构、循环结构示例详解
    目录switch多选择结构循环结构while循环do...while循环每日Java面试题switch多选择结构 多选择结构还有一个实现方式就是switch case语句switch...
    99+
    2022-12-23
    switch多选择结构 switch循环结构
  • Java基础知识精通循环结构与break及continue
    目录前言for循环(常用)1.格式2.控制流程3.注释while循环(常用)1.格式2.执行流程do…while循环执行流程区别break与continue用法brea...
    99+
    2022-11-13
  • java数据结构基础:循环链表和栈
    目录循环链表:实现思路:代码实现:栈:实现思路:代码实现:总结循环链表: 与单链表的最后一个节点的指针域为null不同,循环链表的最后一个节点的指针指向头结点 实现思路: 初始化时将...
    99+
    2022-11-12
  • Java循环结构之多重循环及continue break
    目录前言for循环案例continuebreakreturn前言 含义: (1)多重循环指一个循环语句的循环体中再包含循环语句,又称嵌套循环。(2)循环语句内可以嵌套多层循环。(3)...
    99+
    2022-11-13
  • C语言简明分析选择结构和循环结构的使用
    目录一、程序中的选择结构(if)二、switch多分支选择语句三、while循环结构四、do...while 与 for五、break和continue一、程序中的选择结构(if) ...
    99+
    2022-11-13
  • java数据结构基础:顺序队列和循环队列
    目录队列:顺序队列:代码实现:循环队列:代码实现:总结队列: 队列是一种受限制的线性表 只允许在表的一端进行插入,另一端进行删除 插入的一端称作队尾,删除的一端称作队头 具有先进先出...
    99+
    2022-11-12
  • Java流程控制之选择结构
    目录1、if单选择结构2、if双选择结构3、if多选择结构4、嵌套的if结构5、switch多选择结构6、补充:case穿透布尔表达式: 布尔表达式(Boolean expressi...
    99+
    2022-11-12
  • Java基础之switch分支结构详解
    目录一、基本语法二、流程图三、快速入门四、switch 注意事项和细节讨论五、switch 课堂练习六、switch 和 if 的比较一、基本语法 二、流程图 1.画出 swtic...
    99+
    2022-11-12
  • Java数据结构与算法学习之循环链表
    目录存储结构示意图初始化循环链表 循环链表的插入首位置代码实现其他位置代码实现(总)循环链表的删除1.操作的为第一个元素2.操作元素不为第一个元素代码实现(总)循环链表的常见操作  ...
    99+
    2022-11-12
  • java循环结构有哪些
    java中的循环结构有:1.for循环,先判断后循环;2.while循环,先判断后循环;3.do-while循环,先循环后判断;java中的循环结构有以下几种for循环java中for循环是一种先判断后循环的循环结构,for循环中可以在循环...
    99+
    2022-10-04
  • C语言数据结构算法基础之循环队列示例
    目录说明示例代码1. 首先定义结构体:2. 定义各种算法:3. 测试:4. 最后的结果:说明 循环队列是一种先进先出的,首尾相连的队列。 大致的结构如下图: 用数组来抽象的表示一下...
    99+
    2022-11-13
  • Java流程控制之循环结构for,增强for循环
    目录1、for循环1.1-for循环语法格式及说明1.2-for循环实例练习演示2、增强for循环2.1-增强for循环语法格式及说明2.2-增强for循环实例演示1、for循环 虽...
    99+
    2022-11-12
  • java数据结构基础:栈
    目录准备工作编码环节push方法pop方法empty方法全部代码总结准备工作 工具:idea+jdk8 技术要求:java基础语法 编码环节 首先,我们得先确定下来,用什么数据来模拟...
    99+
    2022-11-12
  • Java基础-Java的体系结构
    目录1 前言1. 1 Java技术平台1.2 Java开源文化1.3 Java强大社区2 Java体系结构的组成2.1 Java编程语言2.2 字节码2.3 Java API2.4 ...
    99+
    2022-11-12
  • Java基础之三大控制流程结构
    目录一、前言二、顺序结构三、选择结构3.1 if选择结构3.2 switch选择结构四、循环结构4.1 While循环4.2 DoWhile循环4.3 For循环一、前言 在代码的控...
    99+
    2022-11-12
  • Java数据结构与算法之循环队列的实现
    目录概述循环队列循环队列实现改变队列大小enqueue 方法dequeue 方法main完整代码 概述 从今天开始, 小白我将带大家开启 Jave 数据结构 & 算法的新篇章...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作