• JavaSE Day3


    本节内容

    1.掌握if条件结构
     
    2掌握switch结构的用法
     
    3掌握键盘输入

    4.掌握循环

    5.break与continue

    一、if条件结构

      1.为什么需要 if条件

         例如:今天早上出门晚了,我就不吃早餐了!!!!!!

       if条件结构是根据条件判断之后再做处理

      基本if语句:

         

      if(条件){
        //语句
    }
    if(java成绩>90){
      奖励一台电脑
    }
    if ( 条件 ) { 
            //语句1  
     }else { 
           //语句2 
    }

    三元运算符:

            表达式 ? 语句1:语句2;

    其语义为:首先计算表达式的值,如果该值为真(true),则将语句1的值作为整个表达式的值,反之,将语句2作为整个表达式的值

       

     int a=10;
             int b=20;
             
             System.out.println(a>b? a:b);

    如:  max= x >y ? x :y; 该语句取x,y的最大值。
    注意:该运算符规定statement1和statement2需返回相同类型的数据,且不能为void。

    多重if结构就是在else部分中还包含其他if块

    多重if是用来帮我们解决多个条件判断:

            例如:你找到对象了,你爸给你约会的钱,没有女朋友的,老爸不给钱,准备结婚的,老爸给结婚的钱,结婚有孩子了,老爸给孙子红包。

    有多个条件:那么一个条件判断就不能帮我们完成我们的操作了,就需要多重if

    二、switch 语句:比较判断语句。

    语法结构:

    1. 表达式的类型只能是整型(byte、short、int)和char,jdk1.7后新增String
    2. 只能做等值的比较
    3. 注意break的作用
    4. case后面的值各不相同,不能重复
    5. case语句块的顺序可以随意换
    6. 可以没有default语句

    switch与if的关系

    相同点: 都可以实现多分支结构

    不同点:switch只能处理等值的条件判断,且条件是整型变量或字符变量的等值判断

    多重if处理在else部分还包含其它if结构,特别适合某个变量处于某个区间时的情况

    if的且套使用:

         

    比如比较2个数的大小:

       比较两个整数a,b的大小,输出a>b,a<b,或a=b

       

    if(a!=b){
          if(a>b)
                System.out.println("a>b");
         else
                System.out.println("a<b");
    }
    else{
         System.out.println("a==b");
    }

     三、键盘输入

        在运行一个java程序的时候,可能我们需要在运行的时候传递一些参数进去...咋办呢...

    java提供了一个Scanner类,利用这个类,我们可以很方便的获取键盘输入的参数...

    Scanner是一个基于正则表达式的文本扫描器~~可以从文件,输入流,字符串中解析出基本类型和字符串类型的值。Scanner类提供了多个构造器,不同的构造器可以接受文件,输入流,字符串作为数据源,用于从文件,输入流字符串中解析数据。
     
       //创建Scanner对象
            //System.in表示标准化输出,也就是键盘输出
            Scanner sc = new Scanner(System.in);
            //利用hasNextXXX()判断是否还有下一输入项
            while (sc.hasNext()) {
                //利用nextXXX()方法输出内容
                String str = sc.next();
                System.out.println(str);
            }

    四、循环

               在上学的时候老师让你写单词,把这个单词写10遍,那么你乖乖的在本子上抄写了10遍,那么现在如果让你在电脑上把一个文件打上20遍,那么怎么办?  。。。。。。肯定是复制啊。。。。。。

    那么如果是抄写10000遍那么还是复制码?。。。。。。。。那这就太喽了,程序员还有更简便的办法。。。。。

    1.while循环

          

    while(循环的判断条件){
    
    //重复的操作
    }

    特点:先判断后执行

    int i = 1;
    while (  i  <= 30   ) {
               
           System.out.println("我能行!");
            i ++;
    }

    do....while循环

    do {
    
           循环操作
    
    }while ( 循环条件 );

    特点:先循环一次,在判断是否循环循环。

    do {
            System.out.println(“参加考试");
            System.out.println(“请输入成绩:");
            score = input.nextDouble();
    
    } while (score<60) ;
    
    System.out.println(“通过考试!");

    for...循环

    for(初始化参数;判断条件;更新循环变量){
    
    //循环操作
    
    
    }
    for (   int i = 0 ;    i  < 100 ;     i++  ) {
             System.out.println("我最棒");
    } 

    注意:
    for循环括号中的三个表达式都可以省略,但是“;”不能省。

    break、continue     

    作用:

    break:是跳出当前的循环块或者程序块。循环块有for、do while、while,程序块有switch(){case 1: xxx;break;}在循环体中的作用是跳出正在循环的循环块,在程序块中的作用是中断与下一个case的比较。

    continues:可以强迫程序跳到循环的起始处,当程序运行到continue语句时,即会停止运行剩余的循环主体,而是回到循环的开始处继续运行

    区别:

    break语句是结束这次循环,不再执行该循环块或者程序块,而continue语句的作用是中断当前的这次循环,继续后面的循环。

    public static void main(String[] args) 
        {
            for(int i = 0 ; i < 10 ; i++)
            {
                if(i == 3)
                {
                    break;
                }
                System.out.println(i);// 0,1,2
            }        
        }
    public static void main(String[] args) 
        {
           for(int j = 0;j < 10; j++)
            {
                if(j == 4)
                {
                    continue;
                }
                System.out.println(j);
            }
            
        }
  • 相关阅读:
    Python--魔法方法
    Flask之request实现思想
    关于python一切皆对象的理解
    python快速生成依赖包
    redis的安装和使用
    linux-环境变量的配置
    python-虚拟环境的配置
    11-Linux-系统服务
    10-Linux-进程管理
    [SCOI2014]方伯伯的玉米田
  • 原文地址:https://www.cnblogs.com/wuzhilong/p/9361067.html
Copyright © 2020-2023  润新知