精华内容
下载资源
问答
  • 条件表达式是用于判断条件是否满足逻辑表达式,当条件为真,返回0,否则返回1 常用语法: 1、test 测试表达式 2、[ 测试表达式 ] #两边需要有空格 3、[[ 测试表达式 ]] 4、(( 测试表达式 )) 第一种和第二种是...

    条件表达式

    基本命令和变量赋值语句属于顺序语句,条件和分支属于选择语句,for,while和until语句属于循环语句

    条件表达式是用于判断条件是否满足的逻辑表达式,当条件为真,返回0,否则返回1

    常用语法:

    1、test 测试表达式
    
    2、[ 测试表达式 ] #两边需要有空格
    
    3、[[ 测试表达式 ]]
    
    4、(( 测试表达式 ))
    

    第一种和第二种是等价的,第三种是扩展的test命令,语法4常用于计算
    在[[]] 双中括号中可以使用通配符等进行模式匹配,&& || > < 等操作符可以直接应用于双中括号中,但不能用于单中括号中

    1.test语法示例

    [root@system1 ~]# test -f /etc/passwd && echo 1 || echo 0
    1
    [root@system1 ~]# test -f /etc/haha && echo 1 || echo 0
    0
    

    2.单中括号[]示例

    [root@system1 ~]# [ -f /etc/passwd ]&& echo 1 || echo 0
    1
    [root@system1 ~]# [ -f /etc/haha ]&& echo 1 || echo 0
    0
    

    3.双中括号示例[[]]

    [root@system1 ~]# [[ 3 > 2|| 1 > 2 ]]&& echo 1 || echo 0
    1
    [root@system1 ~]# [[ 3 > 2 && 1 > 2 ]]&& echo 1 || echo 0
    0
    

    文件状态操作符

    常用的文件状态操作符总结如下:

    文件状态操作符 说明
    -d filename 若文件为目录文件,则返回真
    -f filename 若文件为普通文件,则返回真
    -r filename 若文件可读,则返回真
    -s filename 若文件长度大于0,则返回真
    -u filename 若文件的SUID位被设置,则返回真
    -w filename 若文件可写,则返回真
    -x filename 若文件可执行,则返回真

    示例:

    [root@system1 ~]# [ -f  /etc/passwd ]&& echo 1 || echo 0
    1
    [root@system1 ~]# [ -d  /etc/passwd ]&& echo 1 || echo 0
    0
    

    字符串操作符

    字符串操作符用于判断字符串的性质以及字符串之间的关系

    字符串操作符 说明
    string 若字符串非空,则返回真
    -n string 若字符串长度大于0,则返回真
    -z string 若字符串长度为0,则返回真
    string1 = string2 若两个字符串相等,则返回真
    string1 != string2 若两个字符串不相等,则返回真

    示例:

    [root@system1 ~]# [ " " ]&& echo 0 || echo 1
    0
    [root@system1 ~]# [ "ab" = "abc" ]&& echo 1 || echo 0
    0
    [root@system1 ~]# [ -n "abc" ]&& echo 1 || echo 0
    1
    

    数字操作符

    数字操作符操作的对象是数值,用于比较两个数值的大小关系

    数字操作符 说明
    n1 -eq n2 判断是否相等,相等返回真
    n1 -ne n2 判断是否不相等,不等返回真
    n1 -lt n2 判断n1小于n2,若小于返回真,助记:less than
    n1 -gt n2 判断n1大于n2,若大于返回真,助记:greater than
    n1 -le n2 判断n1不大于n2,若不大于返回真,助记:less equal
    n1 -ge n2 判断n1不小于n2,若不小于返回真,助记:greater equal

    示例:

    [root@system1 ~]# test "$x" -eq 5 
    [root@system1 ~]# echo $?
    0
    [root@system1 ~]# test "$x" = 5 
    [root@system1 ~]# echo $?
    1
    
    [root@system1 ~]# [ 2 -gt 3 ]&& echo 1 || echo 0
    0
    [root@system1 ~]# [ 2 -lt 3 ]&& echo 1 || echo 0
    1
    
    [root@system1 ~]# test "2" -gt "1" && echo 1 || echo 0
    1
    [root@system1 ~]# test "2" -lt "1" && echo 1 || echo 0
    0
    
    

    逻辑操作符

    若操作对象是逻辑表达式,则用逻辑操作符

    逻辑操作符 说明
    e1 -a e2 同时为真返回真
    e1 -o e2 有一个为真返回真
    ! e1 表达式e1不为真时返回真

    示例:

    [root@system1 ~]# count=10
    [root@system1 ~]# test "$count" -ge 0 -a "$count" -lt 10
    [root@system1 ~]# echo $?
    1
    [root@system1 ~]# test "$count" -ge  0 -o "$count" -lt 10
    [root@system1 ~]# echo $?
    0
    

    命令分隔符

    命令分隔符 说明
    cmd1;cmd2 以独立的进程依次执行cmd1和cmd2
    (cmd1;cmd2) 在同一进程中依次执行cmd1和cmd2
    cmd1&cmd2 cmd1和cmd2同时运行,分属于不同的进程组
    cmd1&&cmd2 当cmd1为真时,执行cmd2
    cmd1 cmd2 当cmd1不为真时,执行cmd2
    cmd1& cmd1以后台方式运行
    [root@system1 ~]# file=test01.sh
    [root@system1 ~]# test -s $file && cat $file	#若文件存在,则打开文件
    #!/bin/bash
    echo $0
    echo $#
    echo $*
    echo $?
    echo $@
    echo $$
    echo $!
    exit
    
    展开全文
  • Python 编程中 while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理相同任务。其基本形式为: while 判断条件: 执行语句…… 执行语句可以是单个语句或语句块。判断条件可以是...

    Python While循环语句

    Python 编程中 while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。其基本形式为:

    while 判断条件:
        执行语句……

    执行语句可以是单个语句或语句块。判断条件可以是任何表达式,任何非零、或非空(null)的值均为true。

    当判断条件假false时,循环结束。

    执行流程图如下:

    python_while_loop

    实例:

    #!/usr/bin/python
    
    count = 0
    while (count < 9):
       print 'The count is:', count
       count = count + 1
    
    print "Good bye!"

    以上代码执行输出结果:

    The count is: 0
    The count is: 1
    The count is: 2
    The count is: 3
    The count is: 4
    The count is: 5
    The count is: 6
    The count is: 7
    The count is: 8
    Good bye!

    while 语句时还有另外两个重要的命令 continue,break 来跳过循环,continue 用于跳过该次循环,break 则是用于退出循环,此外"判断条件"还可以是个常值,表示循环必定成立,具体用法如下:

    # continue 和 break 用法
    
    i = 1
    while i < 10:   
        i += 1
        if i%2 > 0:     # 非双数时跳过输出
            continue
        print i         # 输出双数2、4、6、8、10
    
    i = 1
    while 1:            # 循环条件为1必定成立
        print i         # 输出1~10
        i += 1
        if i > 10:     # 当i大于10时跳出循环
            break
     


    无限循环

    如果条件判断语句永远为 true,循环将会无限的执行下去,如下实例:

    #!/usr/bin/python
    # -*- coding: UTF-8 -*-
    
    var = 1
    while var == 1 :  # 该条件永远为true,循环将无限执行下去
       num = raw_input("Enter a number  :")
       print "You entered: ", num
    
    print "Good bye!"

    以上实例输出结果:

    Enter a number  :20
    You entered:  20
    Enter a number  :29
    You entered:  29
    Enter a number  :3
    You entered:  3
    Enter a number between :Traceback (most recent call last):
      File "test.py", line 5, in <module>
        num = raw_input("Enter a number :")
    KeyboardInterrupt

    注意:以上的无限循环你可以使用 CTRL+C 来中断循环。



    循环使用 else 语句

    python 中,for … else 表示这样的意思,for 中的语句和普通的没有区别,else 中的语句会在循环正常执行完(即 for 不是通过 break 跳出而中断的)的情况下执行,while … else 也是一样。

    #!/usr/bin/python
    
    count = 0
    while count < 5:
       print count, " is  less than 5"
       count = count + 1
    else:
       print count, " is not less than 5"

    以上实例输出结果为:

    0 is less than 5
    1 is less than 5
    2 is less than 5
    3 is less than 5
    4 is less than 5
    5 is not less than 5


    简单语句组

    类似if语句的语法,如果你的while循环体中只有一条语句,你可以将该语句与while写在同一行中, 如下所示:

    #!/usr/bin/python
    
    flag = 1
    
    while (flag): print 'Given flag is really true!'
    
    print "Good bye!"

    注意:以上的无限循环你可以使用 CTRL+C 来中断循环。


    Python for 循环语句

    Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。

    语法:

    for循环的语法格式如下:

    for iterating_var in sequence:
       statements(s)

    流程图:

    python_for_loop

    实例:

    #!/usr/bin/python
    # -*- coding: UTF-8 -*-
    
    for letter in 'Python':     # 第一个实例
       print '当前字母 :', letter
    
    fruits = ['banana', 'apple',  'mango']
    for fruit in fruits:        # 第二个实例
       print '当前字母 :', fruit
    
    print "Good bye!"

    以上实例输出结果:

    当前字母 : P
    当前字母 : y
    当前字母 : t
    当前字母 : h
    当前字母 : o
    当前字母 : n
    当前字母 : banana
    当前字母 : apple
    当前字母 : mango
    Good bye!


    通过序列索引迭代

    另外一种执行循环的遍历方式是通过索引,如下实例:

    #!/usr/bin/python
    # -*- coding: UTF-8 -*-
    
    fruits = ['banana', 'apple',  'mango']
    for index in range(len(fruits)):
       print '当前水果 :', fruits[index]
    
    print "Good bye!"

    以上实例输出结果:

    当前水果 : banana
    当前水果 : apple
    当前水果 : mango
    Good bye!

    以上实例我们使用了内置函数 len() 和 range(),函数 len() 返回列表的长度,即元素的个数。 range返回一个序列的数。



    循环使用 else 语句

    在 python 中,for … else 表示这样的意思,for 中的语句和普通的没有区别,else 中的语句会在循环正常执行完(即 for 不是通过 break 跳出而中断的)的情况下执行,while … else 也是一样。

    如下实例:

    #!/usr/bin/python
    # -*- coding: UTF-8 -*-
    
    for num in range(10,20):  # 迭代 10 到 20 之间的数字
       for i in range(2,num): # 根据因子迭代
          if num%i == 0:      # 确定第一个因子
             j=num/i          # 计算第二个因子
             print '%d 等于 %d * %d' % (num,i,j)
             break            # 跳出当前循环
       else:                  # 循环的 else 部分
          print num, '是一个质数'

    以上实例输出结果:

    10 等于 2 * 5
    11 是一个质数
    12 等于 2 * 6
    13 是一个质数
    14 等于 2 * 7
    15 等于 3 * 5
    16 等于 2 * 8
    17 是一个质数
    18 等于 2 * 9
    19 是一个质数

    Python 循环嵌套

    Python 语言允许在一个循环体里面嵌入另一个循环。

    Python for 循环嵌套语法:

    for iterating_var in sequence:
       for iterating_var in sequence:
          statements(s)
       statements(s)

    Python while 循环嵌套语法:

    while expression:
       while expression:
          statement(s)
       statement(s)

    你可以在循环体内嵌入其他的循环体,如在while循环中可以嵌入for循环, 反之,你可以在for循环中嵌入while循环。

    实例:

    以下实例使用了嵌套循环输出2~100之间的素数:

    #!/usr/bin/python
    # -*- coding: UTF-8 -*-
    
    i = 2
    while(i < 100):
       j = 2
       while(j <= (i/j)):
          if not(i%j): break
          j = j + 1
       if (j > i/j) : print i, " 是素数"
       i = i + 1
    
    print "Good bye!"

    以上实例输出结果:

    2 是素数
    3 是素数
    5 是素数
    7 是素数
    11 是素数
    13 是素数
    17 是素数
    19 是素数
    23 是素数
    29 是素数
    31 是素数
    37 是素数
    41 是素数
    43 是素数
    47 是素数
    53 是素数
    59 是素数
    61 是素数
    67 是素数
    71 是素数
    73 是素数
    79 是素数
    83 是素数
    89 是素数
    97 是素数
    Good bye!
    展开全文
  • break与continue用于循环结束 两者区别: break是直接跳出当前循环执行下面语句 continue是结束本次循环开始下一次循环,而没有跳出当前循环 while循环 格式:while 条件: 循环体 while循环后面跟else其目的是...

    -------------小编学习pytho第三天总结-------------

    三元表达式

    格式: 变量 = 条件为真返回真的结果 if 条件 else 条件为假返回的结果
    作用:简化了python代码
    例:
    在这里插入图片描述

    break与continue

    break与continue用于循环的结束
    两者的区别:
    break是直接跳出当前循环执行下面的语句
    continue是结束本次循环开始下一次循环,而没有跳出当前循环

    while循环

    格式:while 条件:
    循环体
    while循环后面跟else其目的是在于,如果while循环完整执行了其中间没有被break掉就会执行else中的语句
    若while是被break掉的则不会执行else中的语句
    例:
    在这里插入图片描述
    结果:
    在这里插入图片描述

    在这里插入图片描述
    结果:
    在这里插入图片描述

    for循环

    for循环都用于遍历
    格式: for 条件:
    循环体
    for循环也可以在后面跟else语句,其功能和while循环一样

    range()函数

    range函数多配合for循环使用
    其参数含义range(参数1,参数2,参数3)
    只写一个参数时表示从0开始到那结束(不包含上限)
    写两个参数时表示从哪里开始到哪里结束(不包含上限)
    写三个参数时表示从哪里开始到哪里结束其步长为几
    例:
    在这里插入图片描述
    结果:
    在这里插入图片描述

    展开全文
  • 关于逻辑表达式

    2019-09-27 22:18:51
    但是在判断一个数值表达式(不一定是逻辑表达式)的真假时,例如if和while语句中用于表示控制条件的表达式,由于一个任意数值表达式的值不只局限于0、1两种情况,因此以表达式的值是非0还是0来判断真假。 数值表达式...

    逻辑表达式的值只有真假两个值。C标准规定,用1表示真,用0表示假。但是在判断一个数值表达式(不一定是逻辑表达式)的真假时,例如if和while语句中用于表示控制条件的表达式,由于一个任意数值表达式的值不只局限于0、1两种情况,因此以表达式的值是非0还是0来判断真假。

    数值表达式是包括逻辑表达式吗?

    展开全文
  • 正则表达式

    2014-12-03 14:51:39
    在JavaScript中,正则表达式是由一个RegExp对象表示.当然,可以使用一个RegExp()构造函数来创建RegExp对象, 也可以用JavaScript 1.2中新添加一个特殊语法来创建RegExp对象.就像字符串直接量被定义为包含在引号...
  • 文章目录Java基础语法IDE使用注释关键字标识符(命名)Java变量Java数据类型整数类型浮点型逻辑型字符类型基本数据类型转换运算符算数运算符比较运算符逻辑运算符赋值运算符条件运算符位运算符表达式的运算顺序...
  • JAVA 正则表达式

    热门讨论 2010-01-15 11:16:37
    大家都知道,正则表达式是一种可以用于模式匹配和替换规范,一个正则表达式就是由普通字符(例 如字符 a 到 z)以及特殊字符(元字符)组成文字模式,它用以描述在查找文字主体时待匹配一个或 多个字符串...
  • congjl2002 (高级程序员) 你给我提供正则表达式是用于javascript中正则表达式对吧?验证没有问题 刚刚想到一个问题,由于javascript正则表达式和java自带正则表达式有些语法稍微有些区别,因此我们可能要...
  • 这节课我们学习Python循环结构:先学习最简单的while循环,循环语句很简单,甚至比分支语句要简单得多,关键词while后面也是条件表达式条件表达式的结果无非就是真和假,满足条件进入循环,然后执行循环体内...
  • while和do while循环

    2019-12-30 16:44:35
    java中用于实现循环语句有while、do-while、for while循环 while循环语法 while ( 条件表达式) { 循环体; } 注意: 当条件表达式的结果为真时候,执行内部循环体;然后再判断条件表达式的真假。 当条件表达式...
  • Python中除了for循环之外,...while循环语法while 判断条件: 执行语句while后面接判断条件,判断条件可以是任何表达式,当判断条件为True时,就会执行下面执行语句,执行语句可以是单个语句或一个语句块。当判...
  • while循环结构用法

    2017-09-21 10:18:17
    while循环跟for循环相同之处在于:都是用于循环执行语句。不同之处在于:for循环更加清楚循环次数,而while循环则并不太关注循环次数,是否退出循环完全由自己定义好bool表达式来判断。当然这并不是说限制了两个...
  • 强大的while循环

    2019-12-31 10:18:23
    虽然都是循环,for循环主要用于遍历,但是while循环主要用于循环执行程序,即在满足某个条件下,循环执行某段程序,以处理需要重复处理相同任务。 while循环语法 while 判断条件: 执行语句 while后面接判断条件...
  • Python 编程中 while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理相同任务。其基本形式为: 执行语句可以是单个语句或语句块。判断条件可以是任何表达式,任何非零、或非空(null...
  • Python中while循环基本用法

    万次阅读 多人点赞 2019-09-11 10:21:34
    while和for都可以使程序重复执行某一段代码(又称作循环体),区别是for循环用于针对集合中每一个元素都一个代码块,而while循环在表达式为True情况下会不断地执行,直到指定条件不满足为止。 今天我们一起来...
  • while语句 浅谈对while语句用法while语句do while while是计算机一种基本循环模式。当满足条件时进入循环,进入循环后,当条件不满足时,跳出循环。...while循环可以用于循环次数不确定,for循环用于
  • 详细内容Python While 循环语句Python编程中while语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理相同任务。其基本形式为:(推荐学习:Python视频教程)while 判断条件:执行语句……...
  • Python While 循环语句Python编程中while语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理相同任务。其基本形式为:(推荐学习:Python视频教程)while 判断条件:执行语句……执行语句...
  • Python 编程中 while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理相同任务。其基本形式为: while 判断条件: 执行语句…… 执行语句可以是单个语句或语句块。判断条件可以是...
  • while和for都可以使程序重复执行某一段代码(又称作循环体),区别是for循环用于针对集合中每一个元素都一个代码块,而while循环在表达式为True情况下会不断地执行,直到指定条件不满足为止。 1、while循环简介 ...
  • 语法如下:while(条件表达式){ 执行语句}条件表达式:这是用于控制循环的条件。例如count<100。循环体:这是条件表达式成立情况下,执行程序代码。while循环语句执行过程,如图1所示。图1 while语句执行...
  • while循环结构 dowhile循环结构 循环语句也叫迭代语句,是指在循环条件满足情况下,重复执行一组代码块,直至循环条件不再满足或都遇到跳转语句...注意: 当条件表达式的结果为真时候,执行内部循环体;然后再...
  • 虽然都是循环,for循环主要用于遍历,但是while循环主要用于循环执行程序,即在满足某个条件下,循环执行某段程序,以处理需要重复处理相同任务。while循环语法while 判断条件: 执行语句while后面接判断条件,...
  • while循环

    2020-09-16 22:01:05
    while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理相同任务。 while的执行顺序 while 循环执行顺序非常简单,它格式是: while (表达式) { 语句; } 当表达式为真,则执行...
  • 文 | 天罡君while和for都可以使程序重复执行某一段代码(又称作循环体),区别是for循环用于针对集合中每一个元素都一个代码块,而while循环在表达式为True情况下会不断地执行,直到指定条件不满足为止。...
  • 全面解析Python的While循环语句使用方法Python 编程中 while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理相同任务。其基本形式为:while 判断条件:执行语句……执行语句可以是...
  • while循环语句及练习题python 编程中 while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理相同任务。其基本形式为: while 判断条件: 执行语句...... 执行语句可以是单个语句或语句...
  • python编程中的While语句用于循环执行程序,即在某条件下,执行某段程序,常常与if…else,for语句一起连用,下面是Whlie循环基本形式: while 判断条件(condition): 执行语句(statements)…… 执行语句可以是...
  • 点击蓝字关注我吧文 | 天罡君while和for都可以使程序重复执行某一段代码(又称作循环体),区别是for循环用于针对集合中每一个元素都一个代码块,而while循环在表达式为True情况下会不断地执行,直到指定条件不...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 395
精华内容 158
关键字:

while用于条件的表达式是