-
if 多分支语句和 switch 多分支语句的异同之处
2020-11-01 19:33:22if 多分支语句和 switch 多分支语句的异同之处 相同之处: 都是分支语句,多超过一种的情况进行判断处理。 不同之处: switch 更适合用于多分支情况,就是有很多种情况需要判断处理,判断条件 类型单一,只有一个入口... -
shell编程之文件测试及if多分支语句
2018-07-08 20:05:33文件测试用法: -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/bashFILE=$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:42publicclass 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多分支语句/控制台输入成绩/switch...case语句
2014-01-09 16:26:24if...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); } }
-
shell脚本:if多分支语句简单案例
2020-02-26 14:12:44语法 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之条件语句—if单分支,双分支,多分支
2020-08-12 18:38:14Shell条件语句一、条件测试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语句和多分支语句)
2020-04-06 19:40:22原生JS--if语句和多分支语句)一. if语句二. 多分支语句三. prompt四. 数据类型转化隐式转换显示转化 一. if语句 代码: 显示效果: 二. 多分支语句 switch.case 作用:提供多个分支,功能类似if-else级联式,... -
Shell编程之条件语句(if语句、case分支语句)
2020-07-16 22:12:55文章目录条件测试文件测试与整数测试if语句if单分支语句if双分支语句if多分支语句case分支语句 条件测试 test命令 测试表达式是否成立,若成立返回0,否则返回其他其他数值 格式1:test 条件表达式 格式2:[ 条件... -
虚拟现实程序开发基础(C#编程) if语句的嵌套 if多分支.pptx
2020-10-09 12:09:58if多分支语句 CONTENTS 问题 多分支选择语句示例 1 2 3 4 目录 流程控制结构概述 多重条件结构 1 顺序流程: 流程控制结构概述 2 流程控制结构概述 条件判断流程: 3 流程控制结构概述 循环流程: 5 if (condition){ ... -
【Linux】shell脚本实战-if多分支条件语句详解
2020-08-05 23:06:18文章目录前言多分支语句的语法多分支语句举例:1. 出嫁的条件2. 管理http服务实战脚本3. 猜数字游戏v1版本-if版本总结 前言 前面我们已经学习过单分支语句和双分支语句的使用。 双分支语句就是在单分支语句的基础上... -
嵌入式学习DAY3 -- 分支语句(单分支:if语句;双分支if else语句;多分支:if else if语句,switch case语句)
2021-02-24 18:36:50} 多分支语句: if(age >= 6 && age ) { 执行语句1; } else if(age > 12 && age ) { 执行语句2; } else if(age > 15 && age ) { 执行语句n; } else { 执行语句; } 练习 税后工资计算 请... -
选择使用if分支语句还是switch分支语句
2020-05-06 21:10:03分支语句有两大类:if(表达式1)…else if(表达式2)……else if(表达式n)…eles和switch(表达式) { case……}。 if……else……需要多次判断,而且多次判断是顺序执行的,通常速度较慢,但它可以对表达式无法返回确定... -
shell脚本编程-分支结构if分支语句,多分支
2020-03-06 08:12:321.5 shell脚本编程-分支结构if分支语句,多分支 useradd //创建一一个用户 //用户的信息会写到/etc/passwd //同时会生成以此用户名命名的家且录 在/home创建 从键盘读取用户输入的密码信息,验证输入的密码是否为... -
JavaScript的分支语句—— IF语句 解释及基础应用方式;多分支语句switch
2018-12-06 09:35:15JavaScript的分支语句—— IF语句 解释及基础应用方式 IF语句的写法 if(判断条件){ 判断为true的时候,执行的语句 }else{ 判断为false的时候执行的语句 } 例: var a = 1; var b = 2; var c ... -
java条件分支语句if和switch
2020-05-02 10:11:52if条件分支语句 if条件结构是根据条件判断之后再做处理 语句结构: if(表达式){ 执行语句; }else{ 执行语句; } if结构描述: if表达式类型是...if多分支语句: 语句结构: if(表达式){ 执行语句; }else ... -
嵌套if语句 matlab_选考VB算法专题系列讲座13嵌套If和多分支语句
2021-01-13 17:55:37本视频讲解了使用嵌套If和多分支语句解决的两个问题,讲解非常详细,基础不够扎实的同学可以看一看。视频勘误:本堂课是超长假期复课后在机房上的第一节课,学生有些生疏了,我在授课时间把握上也不够好,内容没有讲... -
if嵌套while循环语句_选考VB算法专题系列讲座13嵌套If和多分支语句
2020-11-24 12:39:13本视频讲解了使用嵌套If和多分支语句解决的两个问题,讲解非常详细,基础不够扎实的同学可以看一看。视频勘误:本堂课是超长假期复课后在机房上的第一节课,学生有些生疏了,我在授课时间把握上也不够好,内容没有讲... -
JAVA双分支if语句_Java代码多分支语句优化
2021-03-14 04:03:28我记着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()...