java-基础语法(二)

这篇具有很好参考价值的文章主要介绍了java-基础语法(二)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

java-基础语法(二)

java-基础语法(二)

一、流程控制语句

1.1 流程控制语句分类

  • 顺序结构

  • 分支结构(if, switch) 循环

  • 结构(for, while, do…while)

1.2 顺序结构

顺序结构执行流程图:
java-基础语法(二)

1.3 分支结构之if语句

if语句格式1

 	格式:
	if (关系表达式) {
    语句体;	
	}

执行流程:

①首先计算关系表达式的值

②如果关系表达式的值为true就执行语句体

③如果关系表达式的值为false就不执行语句体

④继续执行后面的语句内容
java-基础语法(二)

if语句格式2

	格式:
	if (关系表达式) {
	    语句体1;	
	} else {
	    语句体2;	
	}

执行流程:

①首先计算关系表达式的值

②如果关系表达式的值为true就执行语句体1

③如果关系表达式的值为false就执行语句体2

④继续执行后面的语句内容
java-基础语法(二)

1.4 switch语句结构

  • 格式

    switch (表达式) {
    	case 1:
    		语句体1;
    		break;
    	case 2:
    		语句体2;
    		break;
    	...
    	default:
    		语句体n+1;
    		break;
    }
    
  • 执行流程:

    • 首先计算出表达式的值
    • 其次,和case依次比较,一旦有对应的值,就会执行相应的语句,在执行的过程中,遇到break就会结 束。
    • 最后,如果所有的case都和表达式的值不匹配,就会执行default语句体部分,然后程序结束掉。
public class Demo1 {
    public static void main(String[] args) {
        //键盘录入月份数据,使用变量接收
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入一个月份:");
        int month = sc.nextInt();
        //case穿透
        switch(month) {
            case 1:
            case 2:
            case 12:
                System.out.println("冬季");
                break;
            case 3:
            case 4:
            case 5:
                System.out.println("春季");
                break;
            case 6:
            case 7:
            case 8:
                System.out.println("夏季");
                break;
            case 9:
            case 10:
            case 11:
                System.out.println("秋季");
                break;
            default:
                System.out.println("你输入的月份有误");
        }
    }
}
  • 注意:如果switch中得case,没有对应break的话,则会出现case穿透的现象。

1.5 for循环结构

  • 循环:

    循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句,当反复 执行这个循环体时,需要在合适的时候把循环判断条件修改为false,从而结束循环,否则循环将一直执行下去,形成死循环。

  • for循环格式:

    for (初始化语句;条件判断语句;条件控制语句) {
    	循环体语句;
    }
    
  • 格式解释:

    • 初始化语句: 用于表示循环开启时的起始状态,简单说就是循环开始的时候什么样
    • 条件判断语句:用于表示循环反复执行的条件,简单说就是判断循环是否能一直执行下去
    • 循环体语句: 用于表示循环反复执行的内容,简单说就是循环反复执行的事情
    • 条件控制语句:用于表示循环执行中每次变化的内容,简单说就是控制循环是否能执行下去
  • 执行流程:

    1. 执行初始化语句
    2. 执行条件判断语句,看其结果是true还是false
      如果是false,循环结束
      如果是true,继续执行
    3. 执行循环体语句
    4. 执行条件控制语句
    5. 回到2继续
控制台输出所有的“水仙花数”
public class ForTest04 {
    public static void main(String[] args) {
		//输出所有的水仙花数必然要使用到循环,遍历所有的三位数,三位数从100开始,到999结束
		for(int i=100; i<1000; i++) {
			//在计算之前获取三位数中每个位上的值
			int ge = i%10;
			int shi = i/10%10;
			int bai = i/10/10%10;
			
			//判定条件是将三位数中的每个数值取出来,计算立方和后与原始数字比较是否相等
			if(ge*ge*ge + shi*shi*shi + bai*bai*bai == i) {
				//输出满足条件的数字就是水仙花数
				System.out.println(i);
			}
		}
    }
}

1.6 while结构

  • while循环完整格式:

    初始化语句;
    while (条件判断语句) {
       循环体语句;
     	条件控制语句;
    }
    
  • while循环执行流程:

  1. 执行初始化语句
  2. 执行条件判断语句,看其结果是true还是false
    如果是false,循环结束
    如果是true,继续执行
  3. 执行循环体语句
  4. 执行条件控制语句
  5. 回到②继续

示例代码:

public class WhileDemo {
    public static void main(String[] args) {
        //需求:在控制台输出5次"HelloWorld"
		//for循环实现
		for(int i=1; i<=5; i++) {
			System.out.println("HelloWorld");
		}
		System.out.println("--------");
		//while循环实现
		int j = 1;
		while(j<=5) {
			System.out.println("HelloWorld");
			j++;
		}
    }
}

1.7 do…while循环结构

  • 完整格式:

      初始化语句;
      do {
      	循环体语句;
      	条件控制语句;
      }while(条件判断语句);
      ```
    
    
  • 执行流程:

  1. 执行初始化语句
  2. 执行循环体语句
  3. 执行条件控制语句
  4. 执行条件判断语句,看其结果是true还是false
    如果是false,循环结束
    如果是true,继续执行
  5. 回到2继续

示例代码:

public class DoWhileDemo {
    public static void main(String[] args) {
        //需求:在控制台输出5次"HelloWorld"
		//for循环实现
		for(int i=1; i<=5; i++) {
			System.out.println("HelloWorld");
		}
		System.out.println("--------");
		//do...while循环实现
		int j = 1;
		do {
			System.out.println("HelloWorld");
			j++;
		}while(j<=5);
    }
}

1.8 三种循环的区别

  • 三种循环的区别

    • for循环和while循环先判断条件是否成立,然后决定是否执行循环体(先判断后执行)
    • do…while循环先执行一次循环体,然后判断条件是否成立,是否继续执行循环体(先执行后判断)
  • for循环和while的区别

    • 条件控制语句所控制的自增变量,因为归属for循环的语法结构中,在for循环结束后,就不能再次被访问到了
    • 条件控制语句所控制的自增变量,对于while循环来说不归属其语法结构中,在while循环结束后,该变量还可以继续使用
  • 死循环(无限循环)的三种格式

    1. for( ;; ){}
    2. while(true){}
    3. do {} while(true);

1.9 跳转控制语句

  • 跳转控制语句(break
    • 跳出循环,结束循环
  • 跳转控制语句(continue
    • 跳过本次循环,继续下次循环
  • 注意: continue只能在循环中进行使用!

1.10 循环嵌套

  • 循环嵌套概述:在循环中,继续定义循环

  • 示例代码:

    	public static void main(String[] args) {
            //外循环控制小时的范围,内循环控制分钟的范围
            for (int hour = 0; hour < 24; hour++) {
                for (int minute = 0; minute < 60; minute++) {
                    System.out.println(hour + "时" + minute + "分");
                }
                System.out.println("--------");
            }
        }
    
  • 理解:

    • 请反复理解这句话(整个内循环,就是外循环的一个循环体,内部循环体没有执行完毕,外循环是不会继续向下执行的)
  • 结论:文章来源地址https://www.toymoban.com/news/detail-474855.html

    • 外循环执行一次,内循环执行一圈

到了这里,关于java-基础语法(二)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【JavaScript】JavaScript 程序流程控制 ⑥ ( while 循环概念 | while 循环语法结构 )

    在 JavaScript 中 , while 循环 是一种 \\\" 循环控制语句 \\\" , 使用该语句就可以 重复执行一段代码块 , 直到指定的 \\\" 条件表达式 \\\" 不再满足 , 如果 \\\" 条件表达式 \\\" 一开始就不满足 , 循环体 永远不会执行 ; while 循环语法结构如下 : 首先 , 执行 \\\" 条件表达式 \\\" , 在上述语法结构中 , \\\" 条件

    2024年04月15日
    浏览(39)
  • 【python 基础语法二】流程语法及字符串相关操作

    以冒号作为开始,用缩进来划分相同的作用域,这个整体是一个代码块 作用域:作用的区域 流程: 代码执行的过程 控制: 对代码执行过程中的把控 三大结构: 顺序结构: 默认代码从上到下,依次执行 分支结构: 单项分支、 双向分支、 多项分支、 巢状分支 循环结构: while / for 内置

    2023年04月26日
    浏览(90)
  • vue开发-语法和基础流程规范

    当一个请求发生的时候 后端的扭转流程对标前端的扭转过程 ***vue 中 整体url触发整体流程服务流程: node 中定义了默认加载 vue.config.js 文件 (vue.config.js 文件名不可更改)- vue.config.js 中 devServer 绑定了个 ip端口 和资源 -》 然后将资源 交给浏览器 浏览器通过# 来做相对定位〉

    2024年02月09日
    浏览(31)
  • 二、C#基础语法( 控制结构)

    在C#中,控制结构用于控制程序的流程,决定了代码的执行顺序。C#支持以下几种主要的控制结构: 条件语句 :根据某个条件(布尔表达式)来决定执行的代码块。 循环语句 :重复执行一段代码,直到满足某个条件。 跳转语句 :改变程序的执行流程。 异常处理 :用于捕获

    2024年02月04日
    浏览(35)
  • 【ChatGPT辅助学Rust | 基础系列 | 基础语法】变量,数据类型,运算符,控制流

    本章节将详细介绍Rust的基础语法,包括变量,数据类型,运算符,以及控制流。每个部分都将提供详细的解释和代码示例,以便于理解和学习。 在编程语言中,变量是一种基本的概念,它们是用来存储数据的。在Rust中,变量的特性和其他语言有所不同。 在Rust中,变量的定

    2024年02月14日
    浏览(85)
  • python基础3——流程控制

    操作符:一个特定的符号,用它与其他数据类型连接起来组成一个表达式。常用于条件判断,根据表达式返回True/False采取动作。 比较操作符:比较两边值。 操作符 描述 示例 == 相等,两边值是否相等 (6 == 6) 结果 True != 不相等,两边值是否不相等 (6 != 6) 结果False 大于,左边

    2024年02月13日
    浏览(35)
  • 【Java SE语法篇】4.程序逻辑控制

    📚博客主页:爱敲代码的小杨. ✨专栏:《Java SE语法》 ❤️感谢大家点赞👍🏻收藏⭐评论✍🏻,您的三连就是我持续更新的动力❤️ 顺序结构 比较简单,按照代码书写的顺序一行一行执行。 如果调整代码的书写顺序, 则执行顺序也发生变化。 它的作用是根据判断的条件

    2024年02月01日
    浏览(39)
  • 精通Python(基础篇)——流程控制语句

    计算机在执行代码时有三种组织结构: 顺序结构: 程序从上到下依次执行。 选择结构: 按照条件选择执行不同的代码块。 循环结构: 重复执行某段代码块。 一个程序如果按部就班从头到尾,中间没有转折,其实无法完成太多工作。程序设计经常需要转折,这个转折在程序设计

    2023年04月17日
    浏览(35)
  • 【PHP+代码审计】PHP基础——流程控制

    目录 控制分类 顺序结构 分支结构 If分支 Switch分支 循环结构 For循环 while循环 do-while循环 循环控制 流程控制替代语法 顺序结构:代码从上往下,顺序执行。(代码执行的最基本结构) 分支结构:给定一个条件,同时有多种可执行代码(块),然后会根据条件执行某一段代码

    2024年03月14日
    浏览(66)
  • 【Java基础 2】Java 基础语法

    🍊 Java学习:社区快速通道     变量就是系统为程序分配的一块内存单元,用来存储各种类型的数据。由于该存储单元中的数据可以发生改变,因此得名为\\\"变量\\\"。 变量分类: 按所属的数据类型划分: 基本数据类型变量 引用数据类型变量 按被声明的位置划分: 局部变量

    2024年02月04日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包