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