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

一、选择结构

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

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) {

	  /*打印数字0-9*/
		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) {

	  /*打印数字0-9*/
		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) {

	  /*打印数字0-9*/
		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选择与循环结构内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • 几道java循环练习题(适合新人)

    1.求水仙花数 打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数, 其各位数字立方和等于该数本身. 例如:153是一个"水仙花数", 因为153=1的三次方+5的三次方+3的三次方. //第一题,水仙花数 public class demo4 { public static void main(String[] args) { System.out.println("1000以内的数字"); int u=0; for(

  • Java程序流程控制:判断结构、选择结构、循环结构原理与用法实例分析

    本文实例讲述了Java程序流程控制:判断结构.选择结构.循环结构原理与用法.分享给大家供大家参考,具体如下: 本文内容: 判断结构 if 选择结构 switch 循环结构 while do-while for for each break.continue return 首发时间:2017-06-22 21:34 修改时间: 2018-03-16 17:01 判断结构: java中使用if作为判断结构 if语句有三种格式: package study.program_struct; import

  • Java结构型设计模式中的适配器模式与桥接模式解析

    适配器模式 定义 适配器模式(英语:adapter pattern)有时候也称包装样式或者包装.将一个类的接口转接成用户所期待的.一个适配使得因接口不兼容而不能在一起工作的类工作在一起. 有两类适配器模式: 1. 对象适配器模式 - 对象适配器通过关联满足用户期待接口,还降低了代码间的不良耦合.在工作中推荐使用"对象适配". 2. 类适配器模式 - 这种适配器模式下,适配器继承自已实现的类(一般多重继承),java中没有多重继承,所以这里不做介绍. 实现 1. Target - 定义C

  • Java循环队列原理与用法详解

    本文实例讲述了Java循环队列原理与用法.分享给大家供大家参考,具体如下: 在正式进行循环队列学习之前,我们先来看看在顺序队列中删除队首元素出现的问题 (1)设一个容量为capacity=8,size=5(a,b,c,d,e)的数组,左侧为队首.右侧为队尾. (2)出队一个元素后,需整体往前移动一位 #出队 #2整体前移一位 关于该种操作方式我们很容易得出时间复杂度为O(n). 这时我们就想可不可以在出队元素后,整体元素不往前移,而是在数组中记下队首front是谁,同时队尾tail指向在下一次元

  • java循环练习的简单代码实例

    ★打印九九乘法表 复制代码 代码如下: public class TestDemo {     public static void main(String[] args){         for(int b=1;b<10;b++){             for(int a=1;a<=b;a++)                 System.out.print(a+"*"+b+"="+a*b+"\t");           

  • Java循环调用多个timer实现定时任务

    通常在使用java实现定时任务时,有两种方法,一种是spring中的schedule(cron = " */5 * * * ?"),另一种就是java中的timer, timer+TimerTask配合实现,这里附上Timer对象的一些常用api Timer() 创建-个新计时器. Timer(boolean isDaemon) 创建一个新计时器, 可以指定其相关的线程作为守护程序运行. Timer(String, name) 创建一个新计时器,其相关的线程具有指定的名称. Timer

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

    一.选择结构 根据已知条件进行逻辑判断,满足条件后执行响应的操作 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.printl

  • Java选择结构与循环结构的使用详解

    目录 前言 一.选择结构 1.1 if选择结构的四种格式 1.2 switch选择结构 二.循环结构 2.1 while循环结构 2.2 do-while循环结构 2.3 for循环结构 2.4 for-each循环结构 三.控制语句 前言 大家了解了Java中的变量.数据类型和运算符后,小编给大家介绍使用选择结构和循环结构解决问题. 一.选择结构 1.1 if选择结构的四种格式 1.1.1 基本if语句—单分支判断 if(比较表达式){ 语句体: } /* 执行流程是:判断比较表达式中的值,是

  • Java分支结构和循环结构原理与用法详解

    本文实例讲述了Java分支结构和循环结构.分享给大家供大家参考,具体如下: 流程控制分类 顺序语句:从上到下按顺序依次执行 分支语句:根据条件不同,执行不同语句 循环语句:重复执行某些动作 单分支条件判断语句 条件语句 只是单独的判断条件是否成立 if选择结构是根据条件判断之后再做处理 语法 if(布尔表达式) { //如果布尔表达式为true将执行的语句 } 注意:条件必须是boolean类型 if只带一条语句可以省略{} 双分支条件判断语句 if...else...需要对条件成立和不成立的情

  • Python注释、分支结构、循环结构、伪“选择结构”用法实例分析

    本文实例讲述了Python注释.分支结构.循环结构.伪"选择结构"用法.分享给大家供大家参考,具体如下: 注释: python使用#作为行注释符,使用三引号作为多行注释符 分支结构: if-else: a=int(input("你的成绩是:")) if a>60: print("你合格了!") else : print("你没及格!") if-elif-else: a = int(input("请输入一个整数&

  • C语言简明分析选择结构和循环结构的使用

    目录 一.程序中的选择结构(if) 二.switch多分支选择语句 三.while循环结构 四.do...while 与 for 五.break和continue 一.程序中的选择结构(if) if的用法 上代码: #include <stdio.h> int main() { short a = 1; short b = 2; int c = a - b; if( c > 0 ) { printf("a > b\n"); } else { printf(&qu

  • Java基础之三大控制流程结构

    一.前言 在代码的控制流程当中,有三大结构.分别是顺序结构,选择结构,循环结构,就让我们来看一看这三大结构体和一些语句吧 二.顺序结构 顺序结构是指按照顺序一句一句地执行 public class Demo{ public static void main(String[] args) { System.out.println("顺序1"); System.out.println("顺序2"); System.out.println("顺序3")

  • mysql代码执行结构实例分析【顺序、分支、循环结构】

    本文实例讲述了mysql代码执行结构.分享给大家供大家参考,具体如下: 本文内容: 什么是代码执行结构 顺序结构 分支结构 循环结构 首发日期:2018-04-18 什么是代码执行结构: 这里所说的代码执行结构就是多条sql语句的执行顺序. 代码执行结构主要用于触发器.存储过程和函数等存储多条sql语句中. 顺序结构: 顺序结构就是从上到下依次执行sql语句 一般默认情况下都是顺序结构 分支结构: 分支结构的执行是依据一定的条件选择执行路径,它会依据我们给定的条件来选择执行那些sql语句 mys

  • 基础不牢,地动山摇,Java基础速来刷刷

    Java类结构以及main函数 类是Java中最基础的逻辑单位 java所有内容都是需要在类中的,内容不允许游离在类之外,简单说Java项目就是由一个个类组成 类的构成 成员变量/属性 成员方法/函数 注意:Java要求文件名和类名需要一致 main函数 这里的main函数特指psvm,主方法 一个class文件最多只能有一个main函数 一个类可以没有main函数,没有main函数的类就不能主动执行,但是可以被动(被调用执行) main函数是程序的入口,和C/C++一致,但是Java要求所有的

  • Java 基础语法中的逻辑控制

    目录 Java 基础语法中的逻辑控制 一.逻辑控制语句 1. 顺序结构 2. 分支结构 3. 循环结构 二.输入输出方式 1. 输出到控制台 2. 从键盘输入 三.猜数字游戏 四.总结 Java 基础语法中的逻辑控制 一.逻辑控制语句 1. 顺序结构 像我们写的代码,执行时会按照从上到下一行一行的执行.这z就是顺序结构,不同的顺序,结果可能就不一样.如 System.out.println(1) System.out.println(2) System.out.println(3) 该代码结果为

随机推荐