Java 入门基础03(QAQ)

Java 基础-03


1.流程图

  • 流程图:逐步解决指定问题的步骤和方法的一种图形化表示方法,有利于解决问题,方便我们理解。
  • 通常使用一些图框表示各种类型的操作步骤,在框内写出步骤的简要描述,用带箭头的线吧这一些图框都连接起来,以表示图框的先后顺序。
  • 流程图能够清晰,直观地帮助我们分析问题或设计解决方案。
  • 常用的流程图图例如下:
    在这里插入图片描述

2.if 选择结构

if结构是用来判断的,根据判断的结果,选择进入对应的分支路线
根据条件选择和执行路径的复杂性,if选择结构有多种不同形式,其中包含多简单if选择结构,if-else选择结构,多重if选择结构和嵌套if选择结构。下面会进行分别介绍。

  • 单分支 if结构语法:
//简单if选择结构 如下:

	if (条件表达式) {
	// 代码块
	}

//简单示例 :
	//成绩如果大于70分则及格
	int score = 80;		// 成绩是80分
	if (score > 70{	// 如果成绩大于70分则执行下面的语句
		System.out.println("恭喜你,成绩及格了!")
	}

3.复杂条件的if选择结构

要执行复杂的条件,仅使用关系运算符是不能完成条件判断的。在 Java语言中,我们可以使用逻辑运算符将这些条件进行组合。

  • 常用的逻辑运算符如下:
运算符名称说明
&逻辑与只有两个操作数都是true,结果才是true
&&短路与只有两个操作数都是true,结果才是true
|逻辑或只要有一个条件成立,结果为true,否则为false
||短路或只要有一个条件成立,结果为true,否则为false
!逻辑非条件为 true 时,结果为 flase; 条件为 false 时,结果为 true

4.if-else 选择结构

if-else 双分支选择结构,在条件表达式结果为 false 时,执行 else 代码块中的内容
当(条件表达式)为 true 时,执行 if 后的代码块。
当(条件表达式)为 false 时,执行 else 后的代码块。

//if-else 选择结构 如下:

	if (条件表达式){
		(代码块) // 如果结果为 true,执行此条语句
	}else {
		(代码块) // 如果结果为 false,执行此条语句
	}
	
//简单示例:
	//成绩如果大于70分及格,小于70分则不及格
	int score = 60;		//成绩是60分
	if (score > 70){	//如果成绩大于70分则执行 if 下面的代码块
		System.out.println("恭喜你,成绩及格了!");
	}else{				//如果成绩小于70分则执行 else 中的代码块
		System.out.println("你的成绩不及格,下次努力!");
	}
	

4.1由if-else 双分支选择结构引申出三元运算式

在 Java 语言中,if-else 双分支选择结构可以使用条件运算符来表示,该运算符由 问号( ? ) 和 冒号( : ) 组成。

  • 其关键语法如下:
    表达式1? 表达式2: 表达式3
    解析:

    1. 表达式1 相当于 if-else双分支选择结构中的条件表达式
    2. 表达式2 相当于 if 的代码块
    3. 表达式3 相当于 else 的代码块
  • 该运算符规则如下:

    • 先计算 表达式1 的值,如果 表达式1 的值为 true 时,则返回 表达式2 的值;如果 表达式1 的值为 false 时,则返回 表达式3 的值。
    
    //示例:
    	String sum = (5 + 5 == 10)?"算对了!" : "算错了!";
        System.out.println(sum);		// 结果输出 算对了
        
    //等价于以下的 if-else 语句代码:
    	String sum = "";
    	if (5 + 5 == 10) {
    		sum = "算对了!";
    	} else {
    		sum = "算错了!"
    	}
    	System.out.println(sum);		// 结果输出 算对了	
    
    //从上面的示例可以看出,表达式1 相当于 if-else 语句中的条件表达式,如果该条件值为 true,则执行 ? 和 : 之间的内容;否则执行:之后的内容。为使结构清晰,可在各表达式外加括号“()”。
    	
    

5.多重if选择结构

在我们需要对一个条件进行多次判断的时候,引入多重if选择结构

//语法:

	if (表达式1) {
		// 代码块1
	}else if (表达式2) {
		// 代码块2
	}else if (表达式3) {
		// 代码块3
	}else {
		// else 代码块
	}
	
  • 表达式1为true,则执行代码块1,再退出整个结构执行后续代码。
  • 表达式2为true,则执行代码块2,再退出整个结构执行后续代码。
  • 表达式3为true,则执行代码块3,再退出整个结构执行后续代码。
  • 以上均为false,则执行else 代码块,再退出整个结构执行后续代码。
  • 注: 有一个为 true 则其他均不再执行,适用于区间判断(注意遵循 从大到小 / 从小到大 顺序,否则出现 逻辑错误 ,结果与预期不相同)。

6.嵌套 if 选择结构

嵌套if选择结构就是在if选择结构里在嵌入if选择结构

//语法如下:

	if(条件1){
		if(条件2){
			代码块1
		}else{
			代码块2
		}
	}else{
		代码块3
	}


7.生成随机数的方法

Math.random();			// 生成一个0.0到1.0之间的随机数
Math.random()*5;	    // 5倍随机数,0.0到5.0之间的随机数
Math.random()*5+1;		// 5倍加1,使得随机结果从1开始
(int)Math.random()*5+1;	// 强制转换成 int 结果,例如:(int)4.9 等于 4

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值