精华内容
下载资源
问答
  • if 多分支语句和 switch 多分支语句的异同之处 相同之处: 都是分支语句,多超过一种的情况进行判断处理。 不同之处: switch 更适合用于多分支情况,就是有很多种情况需要判断处理,判断条件 类型单一,只有一个入口...

    if 多分支语句和 switch 多分支语句的异同之处

    相同之处:
    都是分支语句,多超过一种的情况进行判断处理。
    不同之处:
    switch 更适合用于多分支情况,就是有很多种情况需要判断处理,判断条件 类型单一,只有一个入口,在分支执行完后(如果没有 break 跳出),不加 判断地执行下去;而 if—elseif—else 多分枝主要适用于分支较少的分支结构, 判断类型不是单一,只要一个分支被执行后,后边的分支不再执行。
    switch 为等值判断(不允许比如>= <=),而 if 为等值和区间都可以,if 的 使用范围大。

    展开全文
  • 文件测试用法: -e :判断文件是否存在,如果不存在返回的状态为假 -f :判断文件是否为普通文件 -d :判断是否为目录 -x :判断当前用户是否可执行此文件 ...if多分支语句 if 条件一 ;then ...

    文件测试用法:

        -e :判断文件是否存在,如果不存在返回的状态为假
        -f :判断文件是否为普通文件
        -d :判断是否为目录
        -x :判断当前用户是否可执行此文件
        -w :判断当前用户是否可写此文件
        -r :判断当前用户是否可读此文件
        如 [   -e  /etc/inittab    ]

    if多分支语句

        if 条件一 ;then
            执行语句
        elif 条件二 ;then
        执行语句
        。。。
        else
            执行语句
        fi

    写一个脚本,给定一个文件:如果是一个普通文件,就打印this is file。;如果是一个目录就打印this is directory。否则,此为无法识别之文件;脚本内容如下:
    #!/bin/bash

        FILE=$1    #$1是位置变量,表示接受脚本后面接的第一个参数,$2,$3 ...表示接第二,三...个参数
        #如果后面接的不止一个参数,只取第一个参数。
    
        # $# 是特殊变量,获取参数的个数($* 列出所有参数),如过参数小于一个,就exit 1 退出,退出时带上退出状态码1,
        # 如果不加上退出状态码,它默认的退出状态码就会以上一条命令的执行状态为准。
        NUM=$#
        if [ $NUM -lt 1 ];then
            echo "脚本后面需接一个参数,如:judge.sh /etc/passwd ."
            exit 1
        fi
    
        if [ -f $FILE  ];then
            echo "this is file."
        elif [ -d $FILE ];then
            echo "this is directory."
        else
            echo "无法识别此文件."
        fi

    另外需要注意的是,如果参数比较少只有一两个可以用$1,$2...,那如果有几十上百个呢?我们不可能用一大堆$1...吧,此时我们要用到 shift语句,如shift 1 表示使用完上一个参数后,就将第一个参数丢掉,把第二个参数当作第一个参数,以此类推。如下脚本:
    #!/bin/bash
    echo $1
    shift 1
    echo $1
    shift 1
    echo $1
    shift 1
    echo $1

    执行结果:

        [root@localhost ~]# sh shift.sh 1 2 3 4
        1
        2
        3
        4

    另外如果要调试脚本,可以使用 bash -x xxx.sh 可以打印出脚本的执行过程,方便找出错误。

    转载于:https://blog.51cto.com/13803030/2138877

    展开全文
  • if 多分支语句区别

    2016-12-19 17:06:42
    publicclass Test {  public static void main(String[] args){  int i=-1; // if(i //  System.out.println(1); // }else if(i //  System.out.println(2); // }else if(i //
     

    publicclass Test {

      public static void main(String[]args){

      inti=-1;

    //  if(i<1){

    // System.out.println(1);

    //  }else if(i<10){

    // System.out.println(2);

    //  }else if(i<100){

    // System.out.println(3);

    //  }else if(i<1000){

    // System.out.println(4);

    //  }

     

      if(i<1){

      System.out.println(1);

      }

      if(i<10){

      System.out.println(2);

      }

      if(i<100){

      System.out.println(3);

      }

      if(i<1000){

      System.out.println(4);

      }

      }

    }

    *******上面程序中如果去掉注释则程序会输出第一部分1, 第二部分1,2,3,4这就是在if多分支语句中写if和else if语句的区别

    展开全文
  • if...else if多分支语句 控制台输入成绩 package day03; import java.util.Scanner; public class IfElseDemo { public static void main(String[] args) { //运用控制台输入成绩; System.out....

    if...else if多分支语句

    控制台输入成绩


    package day03;
    import java.util.Scanner;
    public class IfElseDemo {
    
    	public static void main(String[] args) {
    
    		//运用控制台输入成绩;
    		System.out.println("输入成绩:");
    		Scanner console=new Scanner(System.in);
    		double score = console.nextDouble();
    		System.out.print("等级为:");//print不换行
    		if (score <= 100 && score >= 90) {
    			System.out.println("优秀");
    		} else if (score < 90 && score >= 80) {
    			System.out.println("良好");
    		} else if (score < 80 && score >= 70) {
    			System.out.println("中等");
    		} else if (score < 70 && score >= 60) {
    			System.out.println("及格");
    		} else  { 		//该行代码if (score < 60)可省略;
    			System.out.println("不及格!");
    		
    		}	//if...else if多分支语句
    
    	}
    
    }
    


    switch...case语句

    控制台输入成绩


    package day03;
    import java.util.Scanner;
    public class SwitchDemo {
    
    	public static void main(String[] args) {
    		// TODO 自动生成的方法存根
    		Scanner console=new Scanner(System.in);
    		System.out.print("输入分数:");
    		double score =console.nextDouble(); //分数可能为小数,声明为double
    		String level = "不及格";// 需要初始化变量,level等级/水平/级别
    		switch ((int)(score / 10)) { // 表达式为整数,对score/10的结果转换为int类型
    		case 10 : case 9:  //或
    			level = "优秀";
    			break;// 10或9
    		case 8:
    			level = "良好";
    			break;
    		case 7:
    			level = "中等";
    			break;
    		case 6:
    			level = "及格";
    			break;
    		// 此处省略default:level= "不及格";(没有对level初始化时,不能省略;)
    		}
    		System.out.println(level);
    	}
    
    }
    














    展开全文
  • 语法 if [ 条件判断1 ] ; then commands elif [ 条件判断2 ] ; then ...例1:用多分支 if 条件语句来判断用户输入的是一个文件还是一个目录。 脚本内容: #!/bin/bash #date:2020-2-26 #描述:判断文...
  • if语句和多分支语句

    2020-02-02 11:22:05
    多分支语句 switch.case 作用:提供多个分支,功能类似if-else级联式,但是代码可读性更好 语法: switch 后面是整型或字符型的表达式 case 后面是整型或字符型的常量 break case和default都默认跟随一...
  • Shell条件语句一、条件测试1.1、文件测试与整数测试1.1.1、test命令1.1.2、文件测试1.1.3、整数值比较1.2、字符串测试与逻辑测试1.2.1、字符串...分支语句2.2、if双分支语句2.3、if多分支语句三级目录三、case语句结构...
  • 原生JS--if语句和多分支语句)一. if语句二. 多分支语句三. prompt四. 数据类型转化隐式转换显示转化 一. if语句 代码: 显示效果: 二. 多分支语句 switch.case 作用:提供多个分支,功能类似if-else级联式,...
  • 文章目录条件测试文件测试与整数测试if语句if单分支语句if双分支语句if多分支语句case分支语句 条件测试 test命令 测试表达式是否成立,若成立返回0,否则返回其他其他数值 格式1:test 条件表达式 格式2:[ 条件...
  • if多分支语句 CONTENTS 问题 多分支选择语句示例 1 2 3 4 目录 流程控制结构概述 多重条件结构 1 顺序流程: 流程控制结构概述 2 流程控制结构概述 条件判断流程: 3 流程控制结构概述 循环流程: 5 if (condition){ ...
  • 文章目录前言多分支语句的语法多分支语句举例:1. 出嫁的条件2. 管理http服务实战脚本3. 猜数字游戏v1版本-if版本总结 前言 前面我们已经学习过单分支语句和双分支语句的使用。 双分支语句就是在单分支语句的基础上...
  • } 多分支语句if(age >= 6 && age ) { 执行语句1; } else if(age > 12 && age ) { 执行语句2; } else if(age > 15 && age ) { 执行语句n; } else { 执行语句; } 练习 税后工资计算 请...
  • 分支语句有两大类:if(表达式1)…else if(表达式2)……else if(表达式n)…eles和switch(表达式) { case……}。 if……else……需要次判断,而且次判断是顺序执行的,通常速度较慢,但它可以对表达式无法返回确定...
  • 1.5 shell脚本编程-分支结构if分支语句,多分支 useradd //创建一一个用户 //用户的信息会写到/etc/passwd //同时会生成以此用户名命名的家且录 在/home创建 从键盘读取用户输入的密码信息,验证输入的密码是否为...
  • JavaScript的分支语句—— IF语句 解释及基础应用方式 IF语句的写法 if(判断条件){  判断为true的时候,执行的语句  }else{  判断为false的时候执行的语句  } 例:  var a = 1;  var b = 2;  var c ...
  • if条件分支语句 if条件结构是根据条件判断之后再做处理 语句结构: if(表达式){ 执行语句; }else{ 执行语句; } if结构描述: if表达式类型是...if多分支语句: 语句结构: if(表达式){ 执行语句; }else ...
  • 本视频讲解了使用嵌套If多分支语句解决的两个问题,讲解非常详细,基础不够扎实的同学可以看一看。视频勘误:本堂课是超长假期复课后在机房上的第一节课,学生有些生疏了,我在授课时间把握上也不够好,内容没有讲...
  • 本视频讲解了使用嵌套If多分支语句解决的两个问题,讲解非常详细,基础不够扎实的同学可以看一看。视频勘误:本堂课是超长假期复课后在机房上的第一节课,学生有些生疏了,我在授课时间把握上也不够好,内容没有讲...
  • 我记着if else和switch case语句都可以用命令模式来重构interface dao{crdu() ;}class ConcreteDao implements dao{crdu(){...} ;}class Service{private Dao dao ;public void set(Dao dao){}public void service()...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,454
精华内容 1,781
关键字:

if多分支语句