Java从入门到放弃03—if/for/switch/while/break/continue语言基础

Java从入门到放弃03—if/for/switch/while/break/continue语言基础

01 流程控制语句

  • 在程序执行的过程中,程序的流程对程序的结果是有直接影响的。
  • 流程控制语句分类:顺序结构、选择结构、循环结构。
顺序结构:程序中最基本的流程控制,没有特定的语法结构。按照代码的先后顺序依次执行。
选择结构:if/switch
循环结构:for/while

02 Scanner键盘录入数据

  • 键盘录入程序示例
import java.util.Scanner;//导入程序包,位置在class上面
class ScannerPractice01{
    public static void main(String[] args){
        Scanner sc=new Scanner(System.in);//创建键盘录入对象 /sc为对象名称可自命名
        System.out.println("please input a number");
        int num=sc.nextInt();//调用该对象录入一个整数,也可以是其他数据类型 .nextInt();前应是自命名的对象名称。
        System.out.println("the number"+num+"is inputed by you");
    }
}

03 选择结构

a.if选择结构

  • if语句:if语句中的比较表达式结果必须是boolean类型。
  • 使用场景:1.针对结果是boolean类型的判断 2.针对一个范围的判断 3.针对几个常量值的判断
  • if语句的格式1:(示例)
class IfPractice01{
    public static void main(String[] args){
        int a=100;
        int b=10;
        if(!(a==b)){//()里为比较表达式
            System.out.println("a和b是不相等的");//比较表达式结果为true执行该语句体
        }
    }
}
运行结果:a和b是不相等的
  • if语句的格式2:(示例)
class ifPractice02{
    public static void main(String[] args){
        int a=100;
        int b=10;
        if(a>b){//比较表达式结果为真,执行语句体1
        	System.out.println("a大于b");//语句体1
        }else{//比较表达式结果为假,执行语句体2
            System.out.println("a不大于b");//语句体2
        }
    }
}
运行结果:a大于b
  • if语句的格式3:(示例)
class IfPractice03{
    public static void main(String[] args){
        int a=100;
        int b=20;
        int c=90;
        int max=0;
        if(a>b&&a>c){
            max=a;
        }else if(b>a&&b>c){
            max=b;
        }else{
            max=c;
        }
        System.out.println("最大值为"+max);
    }
}
运行结果:最大值为100

b.switch选择结构

  • switch语句的使用场景:针对几个常量值的判断

  • switch语句格式:(示例)

class SwitchPractice01{
    public static void main(String[] args){
        char num='a';
        switch(num){//switch表达式只支持byte/short/int/char/JDK1.5后支持枚举类型/JDK1.7后支持字符串类型。
            case 'a'://case后面必须跟常量
            System.out.println("a.apple");//匹配到case'a'项后要执行的语句
            break;//break可以结束整个swtich语句,如果不写break,程序会发生穿透现象,无需匹配下一个case项就可以直接执行下一个语句,直到遇到break;或是执行完所有swtich结构中的语句才会结束。
            case 'b':
            System.out.println("b.banana");
            break;
            case 'c':
            System.out.println("c.orange");
            break;
            default://default可以写可以不写,位置放在前后都可以,当所有case项都与表达式不匹配时才会执行defaul项。
            System.out.println("System have no this options");
        }
    }
}
运行结果:a.apple

猜你喜欢

转载自blog.csdn.net/yinyanyao1747/article/details/89003507
0条评论
添加一条新回复