(补充)条件/三目:boolean?数1:数2;
整个条件运算是有值的,它的值要么是?号后的数1,要么是:号后的数2
计算boolean的值:
若为true,则整个表达式的值为数1
若为flase,则整个表达式的值为数2
int a = 1,b = 2;
int c = a>b?1:2;
System.out.println(c);//2
c = b>a?1:2;
System.out.println(c);//1
正式内容:
if结构:一条路
1:语法:
if(boolean){
语句块-----------------------基于条件执行的语句
}
2:执行过程:
判断boolean的值:
若为true,则执行语句块,然后结束
若为false,则直接结束
//判断是不是偶数
int a = 100;
if (a%2==0){
System.out.println("a是偶数");//a是偶数
}
//满300打五折
int b = 500;
if (b>300){
System.out.println("您需要付"+b*0.5+"元");//您需要付250.0元
}
//判断年龄是否符合标准在30和80之间
int age = 50;
if (age>=30&&age<=80){
System.out.print("年龄符合");
}
System.out.println("执行结束");//年龄符合执行结束
if...else结构:两条路
1:语法:
if(boolean){
语句块1}else{语句块2}
2:执行过程:
判断boolean的值:
若为true,则执行语句块1(整个结束)
若为false,则执行语句块2(整个结束)
3:说明: 语句块1和语句块2,必走其中之一-------------2选1
int a = 100;
if (a%2==0){
System.out.println("a是偶数");
}else{
System.out.println("a不是偶数");
}a是偶数
int age = 50;
if (age>=30&&age<=80){
System.out.print("年龄符合");
}else {
System.out.println("年龄不符合");
}
System.out.println("执行结束");//年龄符合执行结束
总结:任何复杂的程序逻辑都可以通过三种结构来实现:
顺序结构:从上往下逐行执行,句句必走
分支结构:有条件的执行某语句,并非句句必走
循环结构:下次详谈