Scanner sc = new Scanner ( System . in );
int score = sc . nextInt ();
if ( score >= 85 ) { // 这里的顺序不能调整,因为条件成立后则立即执行代码块,执行结束则自动跳出
if ,不会继续判断
System . out . println ( " 成绩优秀 " );
} else if ( score >= 70 ) {
System . out . println ( " 成绩良好 " );
} else if ( score >= 60 ){
System . out . println ( " 成绩及格 " );
} else {
System . out . println ( " 成绩不及格 " );
}
if( 条件判断语句 ){ 代码 A;} 当条件成立时执行代码 A ,如果条件不成立则不执行代码 A ,而是直接
执行 if 的下一句
if( 条件 ){ 代码块 1;}else{ 代码块 2;} 当条件成立时执行代码块 1 ,如果条件不成立则执行代码块 2 。没
有一种情况是同时执行代码块 1 和 2
if( 条件 1){ 代码块 1;}else if( 条件 2){ 代码块 2;}...else{ 代码块 n;} 当条件 1 成立时执行代码块 1 ,如果条
件 1 不成立继续判断条件 2 ,如果条件 2 成立则执行代码块 2, 依次类推。没有一种情况是同时执行代
码块 1 和 2..
if ( score > 70 ) {
System . out . println ( " 良好 " );
} else if ( score > 85 ) { // 这里的代码永远不会有执行机会。因为这里的 if 条件实际上是一个复合
条件, if(score<=70 && score>85){}
System . out . println ( " 优秀 " );
} else if ( score > 60 ) { //score<=70 && score<=85 && score>60
System . out . println ( " 及格 " );
} else {
System . out . println ( " 不及格 " );
}
开关分支语言 switch
switch( 表达式 ){
case 值 1 : 判断表达式的值是否在值 1 ,如果相等则执行代码块 1
代码块 1 ; break; 执行完成后,如果没有 break ,则自动执行后续语句,但是不进行判
定。如果有 break 则立即中断 switch 的执行,跳到 switch 块的下一局继续执行
多个 case 语句 :
... ...
default: 如果所有的 case 都不能成立,则执行代码块 n
代码块 n; break;
}
本文含有隐藏内容,请 开通VIP 后查看