一、常用流程图
形状 | 说明 |
---|---|
圆角矩形 | 程序开始或结束 |
矩形 | 计算步骤/处理符号 |
菱形 | 判断和分支 |
平行四边形 | 输入/输出指令 |
↑↓ | 流程线 |
二、基本if选择结构
if选择结构书写规范有那些?
①为了使if结构更加清晰,应该把每个if或else包含的代码块用大括号括起来。
②选择相匹配的一对if和else应该左对齐。
③内层的if结构相对于外层的if结构要有一定的缩进。
概述
if选择结构是根据条件判断之后在做处理
执行逻辑:if后的条件成立,执行if里的代码
if(条件【结果必须是boolean类型的值】){//代码块}
if(条件)//代码块1//代码块2,如果没有{},程序会将紧跟着if语句的代码块当作if语句内的执行(代码块1),不建议使用
三、逻辑运算符
含义:连接boolean类型的表达式
写法:表达式 逻辑运算符 表达式 逻辑运算符 表达式 …
优先级:()小括号、!非、[*乘,/除,%余,+加,-减]、[>大于,<小于,==等于,!=不等于,<=小于等于,>=大于等于]、&&并且、||或者、=赋值
常用逻辑运算符 | 说明 |
---|---|
&& 与,并且 | 只要有一个表达式为flase,结果为flase |
! 非,取反 | 条件为true,结果为flase,条件为假,结果为真 |
四、if-else选择结构
执行逻辑:条件成立,执行if里的代码,否则执行else里的代码
情况:二选一
if(条件){
//代码块1
}else{
//代码块2
}
五、传统随机数
得出0~9的整数
int random=(int)(Math.random()*10);
生成0~1之间的小数
Math.random()
最小0.00000001无限接近0,最大0.99999999无限接近1
六、多重if选择结构
if有且只有一个 ,else if可有0n个,else可有01个
情况:多选一
if(条件1){//代码块1
}else if(条件2){//代码块2}
...
else{//代码块3}
七、嵌套if选择结构
多个选择结构综合运用
八、String类型的值相等
String gender=scanner.next();
gender.equals("")
九、三元表达式
boolean?值1:值2
如果条件表达式成立,true为表达式1,false为表达式2
变量=条件表达式?表达式1:表达式2;
*****相当于*****
数据类型 变量;
if(条件==true){变量=表达式1;}else{变量=表达式2;}