精华内容
下载资源
问答
  • 我记着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()...

    我记着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(){dao.service();}

    }

    class ServiceControl

    {

    private HashMap map ;

    private Service service ;

    public ServiceControl()

    {

    //读xml表初始化标识与dao的对应

    }

    public void service(int flag)

    {

    //根据flag来选择不同的dao注入到service中

    Dao dao = map.get(flag) ;

    service.set(dao) ;

    service.service() ;

    }

    }

    然后control层直接嗲用servicecontrol就可以了, 这样control层就和dao解耦了, 两边的修改互不影响, 通过xml进行协调

    展开全文
  • shell双分支if语句

    千次阅读 2017-11-22 12:07:12
    if [条件判断式] then 条件成立时,执行的程序 else 条件不成立,执行的程序 fi   二 判断输入是否是目录 #!/bin/bash rate=$(df -h|grep "/dev/sda3"|awk '{print $5}'|cut -d "%" -f1) if [ $rate -le ...
    一 语法
    if [条件判断式]
    then
    条件成立时,执行的程序
    else
    条件不成立,执行的程序
    fi
     
    二 判断输入是否是目录
    #!/bin/bash
    rate=$(df -h|grep "/dev/sda3"|awk '{print $5}'|cut -d "%" -f1)
    if [ $rate -le 80 ]
    then
    echo "/dev/sda3 is not full"
    fi
     
    三 运行结果
    please input a dir:/root
    is dir
    [root@localhost shell]# ./shell3.sh
    please input a dir:fd^H^H
    no no no
     
    四 判断Apache是否运行
    #!/bin/bash
    test=$(ps aux|grep httpd|grep -v grep)
    if [ -n "$test" ]
    then
    echo "$(date) httpd is OK"
    else
    service httpd start &>/dev/null
    echo "$(date) restart httpd!! "
    fi
     
    五运行结果
    [root@localhost shell]# ./shell4.sh
    Fri Jul 28 21:18:32 CST 2017 httpd is OK
    [root@localhost shell]# service httpd stop
    Redirecting to /bin/systemctl stop httpd.service
    [root@localhost shell]# ./shell4.sh
    Fri Jul 28 21:19:04 CST 2017 restart httpd!!
     
    六 注意事项
    shell4.sh这个文件名不能包含httpd,否则运行会出错。
    因为执行 ps aux|grep httpd 时,会包含文件名中的关键字httpd。
     
    展开全文
  • Delphi7--单分支与双分支IF语句

    千次阅读 2019-02-20 22:22:48
    1、if语法格式:  格式1: if(条件) Then  语句1;  如果条件为True就执行语句1,如果条件为Flase,就不执行语句1,此为单分支语句   格式2:if(条件) Then  语句1 ...

    1、if语法格式:

                 格式1: if(条件)  Then

                             语句1;

                 如果条件为True就执行语句1,如果条件为Flase,就不执行语句1,此为单分支语句 

                 格式2:if(条件)  Then

                                   语句1         //没有分号

                             Else

                                   语句2;

                 如果条件为True就执行语句1,否则就执行语句2,此为双分支语句

    2、Delphi语言中弹窗有三种:

            ShowMessage('要说的话');但是弹窗的标题无法改变

             MessageBox( handle, '要说的话',‘弹窗的标题', MB_OK)   //没有分号

    展开全文
  • 条件不成立时,执行的语句 fi 2.练习3:判断输入的是否是一个目录 [root@catyuan ~]# vim if3.sh #!/bin/bash read -t 30 -p "Please input dir:" dir #使用read命令创建一个键盘录入,等待30s,变量为dir if [ -d...

    1.格式

    if [ 条件判断式 ];then
    	条件成立时,执行的程序
    	else
    	条件不成立时,执行的语句
    fi
    

    2.练习3:判断输入的是否是一个目录

    [root@catyuan ~]# vim if3.sh
    #!/bin/bash
    read -t 30 -p "Please input dir:" dir	#使用read命令创建一个键盘录入,等待30s,变量为dir
    if [ -d "$dir" ];then		#判断输入的内容是否为目录
                    echo "it is dir"		#是目录的话输出这句话
            else
                    echo "it is not dir"	#不是目录的话输出这句话
    fi
    [root@catyuan ~]# chmod 755 if3.sh 
    [root@catyuan ~]# ./if3.sh 
    Please input dir:/
    it is dir
    [root@catyuan ~]# ./if3.sh 
    Please input dir:d
    it is not dir
    

    3.练习4:判断Apache服务是否启动

    思路:
    [root@catyuan ~]# ps aux | grep httpd
    root      12603  0.0  0.0 112660   968 pts/1    R+   08:51   0:00 grep --color=auto httpd
    [root@catyuan ~]# ps aux | grep httpd | grep -v grep
    [root@catyuan ~]# systemctl start httpd
    [root@catyuan ~]# ps aux | grep httpd | grep -v grep	#取反,去掉有grep的那行
    root      12622  0.4  0.2 226240  5116 ?        Ss   08:52   0:00 /usr/sbin/httpd -DFOREGROUND
    apache    12631  0.0  0.1 228324  3148 ?        S    08:53   0:00 /usr/sbin/httpd -DFOREGROUND
    apache    12632  0.0  0.1 228324  3148 ?        S    08:53   0:00 /usr/sbin/httpd -DFOREGROUND
    apache    12633  0.0  0.1 228324  3148 ?        S    08:53   0:00 /usr/sbin/httpd -DFOREGROUND
    apache    12634  0.0  0.1 228324  3148 ?        S    08:53   0:00 /usr/sbin/httpd -DFOREGROUND
    apache    12635  0.0  0.1 228324  3148 ?        S    08:53   0:00 /usr/sbin/httpd -DFOREGROUND
    
    编写脚本
    [root@catyuan ~]# systemctl stop httpd
    [root@catyuan ~]# vim if4.sh 
    #!/bin/bash
    test=$(ps aux | grep httpd | grep -v grep)      #截取httpd进程,并把结果赋予变量test
    if [ -n "$test" ];then  #如果test的值不为空,则执行then后的语句
                    echo  "$(date) httpd is ok" >> /tmp/autostart-acc.log	#将httpd is ok这句话及日期写入正确日志文件中 
                      echo "apache is ok"
            else
            	   echo "apache is not ok"
                   systemctl start httpd &> /dev/null	#Apache的标准启动命令,并且将这条命令的结果丢入黑洞文件/dev/null,不在屏幕显示
                   echo "$(date) restart httpd" >> /tmp/autostart-err.log	#将重启httpd这句话及日期写入错误文件中
                    
    fi
    [root@catyuan ~]# chmod 755 if4.sh 
    [root@catyuan ~]# ./if4.sh 
    apache is not ok
    [root@catyuan ~]# vi /tmp/sutostart-err.log	#之前关闭了Apache服务,所以写入错误日志文件并重启,此时的正确日志文件没有内容
    Tue Jul  2 01:09:34 CST 2019 restart httpd
    [root@catyuan ~]# ./if4.sh 
    apache is ok
    [root@catyuan ~]# vim  /tmp/autostart-acc.log
    Tue Jul  2 01:12:55 CST 2019 httpd is ok	#再次执行脚本,由于之前已经重启服务,所以写入正确日志文件
    
    注意:这个脚本的文件名不能出现包含有httpd,否则会出错。无论Apache服务是否正常,都会显示apache is ok。也可以通过检测端口来判断Apache服务
    
    展开全文
  • [root@localhost shelltest]# ./ifdir.sh Please input your direct: /home you are right! #!/bin/bash read -p "Please input your direct: " -t 10 d if [ -d "$d" ] then echo "you are r...
  • } 练习 此处代码串用了今天所学的两种方法 方法一:多分支的 if else if 语句 方法二:用了switch case 语句 不过在定义好变量之后加入了一段if语句用来判定成绩输入格式是否正确。 #include int main() { int i =...
  • 第十七章、bash编程之多分支if 语句及for循环 if语句三种格式 多分支if语句练习 ...双分支if语句 if condition;then 条件为真执行的代码 else 条件为假执行的代码 fi 多分支if语句 if conditi...
  • if语句双分支

    2019-10-08 08:20:47
    以前接触的语句if,for,not age_of_you = 25if age_of_you > 25: print("time to find a bf.")else: print("还可以再谈几次恋爱。。。")print("----hhahh")前俩个print在条件中达到才打印其中一个,很重要很...
  • Go双分支语句if-else

    2020-12-22 06:45:20
    package main import "fmt" func main() { var age int fmt.Println("请输入年龄:") fmt.Scanln(&... if age > 18 { fmt.Println("你已成年") } else { fmt.Println("你未成年"); } }
  • Shell 编程之条件语句一、常见的条件测试操作1、文件测试2、整数值比较3、字符串比较4、逻辑测试二、if 条件语句1、单分支 if 语句2、双分支 if 语句3、多分支 if 语句三、case 分支语句1、case语句的使用格式2、...
  • 双分支条件语句的递归下降翻译程序设计 〈条件语句〉∷= IF 〈布尔表达式〉 THEN 〈赋值语句〉 ELSE 〈赋值语句〉 设计双分支条件语句文法,给出该文法的属性文法,用递归下降分析法实现对双分支条件语句的翻译,给...
  • 双分支条件语句

    千次阅读 2017-11-21 11:10:36
    #include #include int main() {  int a,b,max;  printf("input a,b:");  scanf("%d,%d",&a,&b);  if(a>b)  max=a;  else  max=b;  printf("max=%d\n",max); }
  • 语法:if 条件then指令集else指令集fiif双分支中文编程语法:如果 [你有房]那么我就嫁给你否则good bye!果如多分支结构:if条件then指令elif 条件then指令else指令fi####################多个elif#################...
  • 单分支if语句3.2、 双分支if语句3.3 、多分支语句 一 、条件测试操作 1.1、test命令 测试表达式是否成立,若成立返回时,否则返回其他数值 格式1:test 条件表达式 格式2:[ 条件表达式 ] 1.2、文件测试 [ 操作...
  • Shell条件语句一、条件测试1.1、文件测试与整数测试1.1.1、test命令1.1.2、文件测试1.1.3、整数值比较1.2、字符串测试与逻辑测试1.2.1、字符串比较1.2.2、逻辑测试二、if语句2.1、if单分支语句2.2、if双分支语句2.3...
  • " End If End Sub ' 自定义函数Turn Function Turn(x As String) As Long Dim s As String, i As Integer s = "" For i = Len(x) To 1 Step -1 s = s & Mid(x, i, 1) Next i Turn = ② End Function ‘自定义函数...
  • if双分支简单案例 例1:测试主机存活性,并说明存活状态 #!/bin/bash #date 2020-2-24 #描述:测试主机存活状态 read -p "请输入一个ip:" ip ping -c 1 $ip &>/dev/null if [ $? -eq 0 ] then echo "ip主机...
  • if-else语句是最常用的选择结构,它根据条件是真是假,决定执行的路径。if-else结构的一般格式是: if(conditon){ statements1; }else{ statements2; } 该结构的执行流程是先计算condition的值,若为true,则...
  • 文章目录条件测试文件测试与整数测试if语句if单分支语句if双分支语句if多分支语句case分支语句 条件测试 test命令 测试表达式是否成立,若成立返回0,否则返回其他其他数值 格式1:test 条件表达式 格式2:[ 条件...
  • 今天学习了if语句,分享的例题不太多,主要更多是要了解if语句中的结构思维。(其实是我懒得码,很多我已经在软件上实操过,却没有保存代码hhhh~) if 语句 总共有以下四种语句 单分支条件语句 双分支条件语句 多...
  • shell if语句

    2020-02-12 16:54:23
    if语句基本形式 单分支if语句 if 条件 then 指令 fi 单一条件,只有一个输出 if condition then statement(s) fi 或 if conditio;then statement(s) fi ...双分支if语句 if 条件 t...
  • 今天我们来探讨下多分支语句,顾名思义,多分支语句就是在双分支语句基础上又加了一个可能性的结果 如果你还没有学习单双分支条件语句,建议参考下方链接学习: 【Linux】shell脚本实战-if单双分支条件语句详解 多...
  • 双分支分支语法: if(判断的条件){ 执行语句;(判断条件为true的时候执行) }else{ 执行语句;(判断条件为false的时候执行) } 注意:if()里面的可以写任何的表达式,都会自动数据类型转化成布尔值。 <!D....

空空如也

空空如也

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

双分支if语句