判断大于,小于,相等,不等这些关系是否满足 关系运算比较的结果是一个boolean值:true(真),false(假) > < == != >= <=程序流程
程序流程有三种:顺序、选择(分支)、循环
任何一个基本的方法都是由这三种基本流程组合完成的。
if(条件){
代码块;
}
执行流程:
判断条件
条件为true:执行if大括号中的代码块
条件为false:跳过,不执行if大括号中的代码块
注意:
如果满足条件,只执行一条语句,{}可以生。
如果满足条件要执行多跳语句,必须使用{}
初学建议使用{}
典型的逻辑错误:条件控制的是;,不能控制{}
if();{
代码块;
}
上面的写法等效这个
if(){
;
}
{
代码块;
}
断点调试
->bug
->调试debug
步骤:
1. 打断点
2. 启动调试
3. 单步运行
4. F6 step over单步跳过
逻辑运算符
逻辑运算符:连接关系运算符,构成一个复杂的条件关系 && 逻辑与 并且 两边都为真,结果才是真。有一个为假,结果就为假。 || 逻辑或 或者 有一个为真,结果就是真。两个都为假,结果才是假。 ! 逻辑取反 真变假,假变真
System.out.println("true&&true:"+(true&&true));
System.out.println("true&&false:"+(true&&false));
System.out.println("false&&true:"+(false&&true));
System.out.println("false&&false:"+(false&&false));
System.out.println("--------");
System.out.println("true||true:"+(true||true));
System.out.println("true||false:"+(true||false));
System.out.println("false||true:"+(false||true));
System.out.println("false||false:"+(false||false));
System.out.println("-----------");
System.out.println(true);
System.out.println(!true);
System.out.println(false);
System.out.println(!false);
if-else
if(条件){
代码块1;
}else{
代码块2;
}
public static void main(String[] args) {
//如果同学A的Java考试成绩大于98分老师就奖励.否则老师就罚他进行编码
Scanner scanner = new Scanner(System.in);
System.out.println("输入Java成绩");
int java = scanner.nextInt();
// if(java>98) {
// System.out.println("奖励");
// }
//
// if(java<=98) {
// System.out.println("惩罚");
// }
if(java>98) {
System.out.println("奖励");
}else {
System.out.println("惩罚");
}
System.out.println("程序结束");
}
多重if
多选一
if(条件1){
//代码块1
}else if(条件2){
//代码块2
}else if(条件3){
//代码块3
}else if(条件4){
//代码块4
}else{
//代码块5
}
if有且只有一个
else if可以没有,可以有一个,多个
else可以没有,最多只能有1个
程序流程图
Office-Visio
在线画图网站.
if(score<0 || score>100) {
System.out.println("分数无效");
}else if (score >= 90) {
System.out.println("优秀");
} else if (score >= 80) {
System.out.println("良好");
} else if (score >= 70) {
System.out.println("中等");
} else if (score >= 60) {
System.out.println("及格");
} else {
System.out.println("不及格");
}
选择嵌套
三种基本选择结构的内部{}中,都可以嵌套其它结构
分段函数
x>0 y=1
x=0 y=0
x<0 y=-1
输入x的只,输出y值
字符(基本数据类型)和字符串(引用数据类型)比较相等
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
//性别:char
// System.out.println("输入性别");
// char gender=scanner.next().charAt(0);
// if(gender=='男') {
// System.out.println("男子组");
// }else {
// System.out.println("女子组");
// }
//性别:String
System.out.println("输入性别");
String sex=scanner.next();
// //字符串比较相等不能使用==
// System.out.println(sex=="男");
// System.out.println("男".equals(sex));
// System.out.println(sex.equals("男"));
if(sex.equals("男")) {
System.out.println("男子组");
}else {
System.out.println("女子组");
}
}
部分快捷键
ctrl+shift+o 导入包 alt+shift+L 定义接受方法的返回值 ctrl+F11 运行 F11 调试



