条件判断选择语句

if语句

(1)无else的if语句
if(表达式){
//需要执行的语句块

说明:如果表达式的结果为真,那么执行if中的语句否执行后续语句。
例:

//如果n=1,则执行+1操作
int n=1;
if(n==1){
n++;//n的结果为2
}

(2)带else的if语句
if(表达式){
//if块

else{
//else块
}
说明:如果表达式为真,则执行if块的语句,否则执行else块的语句。
例:

//如果n=1;进行+1操作,否则进行-1操作
int n=2;
if(n==1)
{
n++;//n=2执行else
}
else
{
n--;//n结果为1
}

(3)if的嵌套
if(表达式){
if(表达式)
{//语句块}
else
{//语句块}

else
{
//语句块
}
(4)阶梯else if
阶梯else if就是"else块"中逐层嵌套if语句,使用阶梯else可以使程序更简短清晰。
例:输入一个学生成绩,根据分数段输出信息

import java.util.Scanner;
public static void main(String args[]){
Scanner scan = new Scanner(System.in);
int  score=scan.nextInt();
if(score<60)
    System.out.println("不及格"); //如果小于60,不及格
else if(score<70)
    System.out.println("及格"); //如果在60和70之间,及格
else if(score<80)
    System.out.println("良"); //如果在70和80之间,良
else 
    System.out.println("优");//80及以上,优。
    }

switch多分支语句

switch(exp)
{
case value1: 语句块1;break;//分支1
case value2: 语句块2;break;//分支2

case valueN:语句块;break;//分支n
[default:默认语句块]//不符合其他case分支

说明:
(1)switch语句首先执行计算表达式exp的值(可以为整型,字符型,字符串类型),同时要与case分支的判断值一致,然后与第一个case值比较,相同执行,否则检查第二个case,依次类推。
(2)case子句值必须为常量,各个case值不同。
(3)如果没有情况匹配,执行default的语句。
(4)如果多个case值要执行一组相同的操作,可以不要break。
例:输入一个学生成绩,根据分数段输出信息

import java.util.Scanner;
public static void main(String args[]){
Scanner scan = new Scanner(System.in);
int  score=scan.nextInt();
switch(score/10){
case 0:
case 1:
case 2:
case 3:
case 4:
case 5:
  System.out.println("不及格");
  break;
case 6:
  System.out.println("及格");
    break;
case 7:
  System.out.println("良");
    break;
case 8:
case 9:
case10:
   System.out.println("优");
   }
}

猜你喜欢

转载自blog.csdn.net/Sx_king/article/details/83048746