Java 基础-03

———————————————————————————————————————————

1.流程图

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

|  sdfa  | fads | fgy |
|--|--| -- |
| dsa | dsa  | das |


———————————————————————————————————————————

2.if选择结构

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

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

	if(条件表达式){
	//代码块
	}
	
	//简单示例 :
	//成绩如果大于70分则及格
	int score = 80;
	if(score > 70){
		System.out.println("恭喜你,成绩及格了!")
	}

———————————————————————————————————————————

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

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

  • 常用的逻辑运算符如下:

运算符

名称

说明

&

逻辑与

只有两个操作数都是true,结果才是true

&&

短路与

只有两个操作数都是true,结果才是true

逻辑与或

只要一个条件成立,结果为true,否则为false

短路或

只要一个条件成立,结果为rue,否则为false


逻辑非

条件为true时,结果为false;条件为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){
		System.out.println("恭喜你,成绩及格了!");
	}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){
	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

———————————————————————————————————————————