zoukankan      html  css  js  c++  java
  • 选择结构

    常用的逻辑运算符及其作用?
    &&与俩者都为真为true
    ||或有一个为真为true
    !非
    运算符优先级顺序:
    !>算术运算符>比较运算符>&&>||

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

    if选择结构:(可以处理单分支的if选择结构

    语法;(条件的结果必须是布尔值)
    if(条件){
    //代码块
    }


    请写出判断分数大于60并且分数小于100的表达式
    int i
    if(i>60&&i<100){
    获得奖励
    }

    if-else选择结构:(可以处理两个分支的if选择结构)

    if-else选择结构执行的顺序是什么?
    if ( 条件 ) {
    //代码块1
    }else {
    //代码块2
    }
    先进行条件判断
    为真执行第一个代码块,为假执行第二个代码块
    最后输出结果


    产生随机数(0~9)的方法
    int random=(int)(Math.random()*10);


    当使用单个if结构无法完成,使用多个if结构又很复杂时,选择使用多重if选择结构
    多重if选择结构:(可以处理多个分支的if选择结构)

    多重if选择结构的执行流程是怎样的?
    if ( 成绩>=80) {
    //代码块1
    }
    else if (成绩>=60) {
    //代码块2
    }
    else {
    //代码块3
    }
    先从第一个条件判断开始,满足则进入相应的代码块,不满足则进入到下一个条件判断
    直到输出最后结果


    嵌套if选择结构(可以处理某分支中嵌套if结构的
    if选择结构)
    if(条件1) {
    if(条件2) {
    //代码块1
    } else {
    //代码块2
    }
    } else {
    //代码块3
    }


    if 选择结构书写规范有哪些?
    内层的 if 结构相对于外层的 if 结构要有一定的缩进
    为了使 if 结构更加清晰、避免执行错误,应该把每个 if 或 else 包含的代码块都用大括号括起来
    相匹配的一对 if 和 else 应该左对齐

    switch选择结构条件为等值判断

    switch选择结构中的关键字有哪些?
    switch ,case ,break ,default


    简述switch选择结构的执行流程

    首先小括号里为计算表达式的值,
    case后面是常量,如果等于常量一就break跳出,输出常量一下边的语句,
    不等于一则判断等不等于2,以此类推,都不等于则进入default语句
    输出default的语句,结束。


    试着绘制出switch选择结构的流程图
    switch (表达式) {
    case 常量 1:
    语句;
    break;
    case 常量 2:
    语句;
    break;

    default:
    语句;
    break;
    }


    switch选择结构的表达式可以是哪些数据类型?
    int、short、byte、char、枚举、String类型

    switch选择结构中case关键字后可以是表达式吗?
    不能case后面是输出语句

    常见错误:
    如果需要每个case执行完后跳出,
    在每个case后不要忘记写break;
    case后面的常量必须各不相同
    default块顺序可以变动,但要注意其执行顺序。
    通常,default块放在末尾,也可以省略


    比较switch和多重if选择结构
    同:都是用来处理多分支条件的结构
    不同:
    switch选择结构:只能处理等值条件判断的情况
    多重if选择结构:没有switch选择结构的限制,特别适合某个变量处于某个连续区间时的情况

    小结:

    if选择结构
    基本if选择结构: 处理单一或组合条件的情况
    if-else选择结构:处理简单的条件分支情况
    多重if选择结构:处理复杂的条件分支情况
    嵌套if选择结构:用于较为复杂的流程控制

    switch选择结构
    多重分支并且条件判断是等值判断的情况
    通常会使用多种形式选择结构综合来解决较复杂的问题


    为什么要处理系统异常?
    为了使程序更加健壮,程序员在编码时要考虑用户可能出现的任何问题,
    并且在程序中做出相应的判断,给用户一个友好的提示
    即处理异常的目的在于,更好地让程序进行运行,而来提高用户的用户体验,

    如何处理系统异常?
    使用hasNextInt()解决
    Scanner input = new Scanner(System.in);
    if (input.hasNextInt()) {
    int num = input.nextInt();
    switch (num) {
    case 1:
    //显示系统主菜单;
    break;
    case 2:
    System.out.println("谢谢您的使用!"); break;
    default:
    System.out.println("输入错误。");break;
    }
    } else {
    System.out.println("请输入正确的数字!");
    }
    判断在输入的数字的地方输入的是否为数字

  • 相关阅读:
    Spring 由哪些模块组成?
    spring 支持哪些 ORM 框架 ?
    @Autowired 注解有什么用?
    spring JDBC API 中存在哪些类?
    有哪些类型的通知(Advice)?
    @Component, @Controller, @Repository, @Service 有何区别?
    @Qualifier 注解有什么用?
    什么是 Aspect?
    什么是通知(Advice)?
    spring bean 容器的生命周期是什么样的?
  • 原文地址:https://www.cnblogs.com/zjx-959/p/14599861.html
Copyright © 2011-2022 走看看