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

    if选择结构

    先判断一个东西是否可行,再用if语句来表示,如果可行,则执行。不可行则跳过或执行其他。

    单选择结构

    由if构成,在程序if的条件时,就会执行if内的内容。否则就跳过。

    public class Ifdem01 {//if单选则结构
    public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);
    System.out.println("请输入内容:");
    String s = scanner.nextLine();
    if (s.equals("Hello")){//equals:判断字符串是否相等
    System.out.println(s);
    }
    System.out.println("On");
    scanner.close();
    }
    }

     

    双选择结构

    由if和else组成,想相当于两条渠道垄断了执行的路径,如不执行if,则一定会执行else。

    import java.util.Scanner;//if 双选择结构

    public class Ifdem01 {
    public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);

    System.out.println("请输入分数:");
    if (scanner.nextFloat()>=60){
    System.out.println("及格");
    }else {
    System.out.println("不及格");
    }
    scanner.close();
    }
    }

     

    多选择结构

    由if 、 else和else if组成,和双选择结构一样,提供了另外的执行路径,并在之间只选择一个路径执行,不同的是,多选择结构可以有无数个路径,但最后一个必须以else的可能性结尾。

    package weiwei.struct;

    import java.util.Scanner;

    public class Ifdem02 {//if多选择结构

    public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);
    System.out.println("请输入成绩:");
    float s = scanner.nextFloat();
    if (s==100){//如果结果为100,则执行 恭喜满分
    System.out.println("恭喜满分");
    }else if (s>=90 && s<100){//否则如果结果在90——100以下,则执行 A级
    System.out.println("A级");
    }else if (s>=70&& s<90){
    System.out.println("B级");
    }else if (s>=60&& s<70){
    System.out.println("C级");
    }else if (s<60 && s>=0){
    System.out.println("不及格!");
    }else {//除以上可能性外,都为 成绩不合法!
    System.out.println("成绩不合法!");
    }
    }
    }

     


    嵌套语句

    在一个if语句里在加入if,目的可以用来更细层的划分。所有的流程控制语句,都可以相互嵌套,而且互不影响的。

    package weiwei.struct;

    import java.util.Scanner;

    public class Ifdem03 {//嵌套语句
    public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);
    System.out.println("请输入一个数值:");
    float A =scanner.nextFloat();//用户输入的数 赋值给A
    if (A>100){//如果A大于100,就衍生两种可能性
    if (A>200){//A大于100内的可能性有A大于200,和小于两百
    System.out.println("这个数字大于两百");
    }else{//A如果不满足上面大于两百,结果就为小于两百
    System.out.println("这个数在一百到两百之间");
    }
    }else{//在A大于100不成立的基础上,就一定小于100
    if (A>50){//衍生两种可能性,一种大于五十
    System.out.println("这个数在五十到一百之间");
    }else{//在大于五十不成立的基础上,则小于五十
    System.out.println("这个数小于五十");
    }/*上面出现多个if语句,但都是嵌套在最外面的一个if语句内的,在if语句中,
    else也能嵌套if语句。所以:所有流程控制的语句,都可以互相嵌套,并且互
    不影响!*/
    }
    }
    }

     

  • 相关阅读:
    Android 中向本地保存图片的时候,不在图库显示
    shopfiy 二次开发之自定义 sections
    shopfiy 二次开发之条件判断
    Linux中为RabbitMQ调整文件句柄数和socket连接数
    python helium 安装使用
    python log 打印
    linux 查看服务器登录失败的ip和次数
    在阿里云WINDOWS机器上部署的JAVA SpringBoot 时不时的无效 。
    打开TLS 1.1和1.2而不影响其他协议
    美团供应链架构演进
  • 原文地址:https://www.cnblogs.com/jinweichaoyouqu/p/13745101.html
Copyright © 2011-2022 走看看