循环语句

题目:求1+2+3+4+.....+n的和

懵懂的女人 提交于 2020-03-01 15:06:49
要求: 不能使用乘除法 不能使用if、while、switch等语句 解题思路分析: for循环可以用递归来代替 不能用if判断语句可以用逻辑运算符来代替 题解: var sumNums = function(n) { //逻辑与&&运算符的短路特性 //n为false则不会执行后续代码 //n为true则返回的是&&后边的代码 //即: // 如果n大于0则返回n+sunNums(--n) // 如果n等于0了则执行停止了 return n && n+sumNums(--n); }; 来源: oschina 链接: https://my.oschina.net/u/4207725/blog/3182814

JavaDAY2

三世轮回 提交于 2020-03-01 10:18:59
三元运算符 格式 :关系表达式?表达式1:表达式2 范例 :a>b?a:b 计算规则 :首先计算关系表达式的值 如果为true,表达式1的值就是运算结果 如果为false,表达式2的值就是运算结果 public class HelloWorld { public static void main ( String [ ] args ) { int a = 10 ; int b = 20 ; int max = a > b ? a : b ; System . out . println ( "max:" + max ) ; } } 该程序将输出max=20,在其中包括了运算符+操作 两只老虎案例 两只老虎 一只180kg,另一只200kg,判断体重是否相等 (1)定义两个变量用来保存老虎体重 int weight1 = 180 ; int weight2 = 200 ; (2)用三元运算符判断 boolean b = ( weight1 == weight2 ) ? true : false 三个和尚案例 三个和尚比身高 (1)定义变量 int height1 = 210 int height2 = 160 int height3 = 150 (2使用三元运算符 int tempheight = height2 > height3 ? height2 : height3 ; int

python基础,控制语句与函数

≡放荡痞女 提交于 2020-03-01 02:38:03
一,for循环 for 变量 in 可迭代对象 : 循环体语句 注意:for循环其实是将可迭代对象依此赋给变量。包含range迭代器 用for循环遍历可迭代对象,代码如下: for i in [ 1 , 2 , 3 ] : print ( i ) 1 2 3 >> > for i in ( 1 , 2 , 3 ) : print ( i ) 1 2 3 >> > for i in { 1 , 2 , 3 } : print ( i ) 1 2 3 >> > d = { 1 : 2 , 2 : 3 } >> > for i in d : print ( i ) 1 2 >> > for i in d . items ( ) : print ( i ) ( 1 , 2 ) ( 2 , 3 ) >> > for i in '123' : print ( i ) 1 2 3 练习: 1,计算0到100的总和,奇数和,以及偶数和 sum = 0 sum_odd = 0 sum_even = 0 for i in range ( 101 ) : sum += i if i % 2 == 1 : sum_odd += i else : sum_even += i print ( sum ) print ( sum_even ) print ( sum_odd ) print (

linux之shell脚本管理(一)

为君一笑 提交于 2020-02-29 14:05:43
在Shell脚本中执行使用if语句的好处是:可以根据特定的条件(eg:判断备份目录是否存在)来决定是否执行某项操作,当满足不同的条件时执行 不同的操作(eg:备份目录不存在则创建该目录,否则跳过操作)。该文将分别从条件测试操作,if语句结构,应用示例这三个方面讲解if语句在Shell 脚本中的应用。 1、条件测试操作: 需要在Shell脚本中有选择性地执行任务时,首先面临的问题就是,如何设置命令执行的条件? 在Shell环境中,可以根据命令执行后返回状态值来判断该命令是否成功执行,当返回值为0是表示成功执行,否则(非0值)表示执行失败。用于特定条件表达式的测试时,可以使用Linux系统中提供的专用工具——test命令、 使用test测试命令时,可以有以下两种形式。 test 条件表达式 【 条件表达式 】 这两种方式的作用完全相同,但通常后一种形式更为常用,也更贴近编程习惯。需要注意的是,方括号“[”或者“]”与条件表达式语句之间至少需要有一个空格进行分隔。 根据需要判断的条件内容不同,条件操作也不同,最常用的条件主要包括文件状态测试,比较整数值大小,比较字符串,以及同时判断多个条件时的逻辑关系,下面将分别进行讲解。以下主要采用方括号的测试形式。 1.1、测试文件状态 文件状态测试是指根据给定的路径名称,判断该名称对应的是文件还是目录,或者判断文件是否可读,可写,可执行等

vue循环语句

江枫思渺然 提交于 2020-02-28 16:30:12
循环使用 v-for 指令。 v-for 指令需要以 site in sites 形式的特殊语法, sites 是源数据数组并且 site 是数组元素迭代的别名。 v-for 可以绑定数据到数组来渲染一个列表: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>demo</title> </head> <body> <script src="https://cdn.staticfile.org/vue/2.2.2/vue.min.js"></script> <div id="demo"> <ol> <li v-for="site in sites"> {{site.name}} </li> </ol> </div> <script> new Vue({ el: '#demo', data: { sites:[ {name:"cyy1"}, {name:"cyy2"}, {name:"cyy3"} ] }, methods:{ }, filters:{//过滤器 } }) </script> 模板中使用 v-for: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>demo</title> </head> <body> <script src=

Python基础之流程控制和循环结构

淺唱寂寞╮ 提交于 2020-02-28 06:52:23
一、流程控制 百度百科对流程控制的解释是“控制流程(也称为流程控制)是计算机运算领域的用语,意指在程序运行时,个别的指令(或是陈述、子程序)运行或求值的顺序。不论是在声明式编程语言或是函数编程语言中,都有类似的概念。在声明式的编程语言中,流程控制指令是指会改变程序运行顺序的指令,可能是运行不同位置的指令,或是在二段(或多段)程序中选择一个运行。”,其实流程控制就是人为的通过某些规则来控制程序的运行顺序,实现特定的功能。Python流程控制主要有 if while for continue break pass 等。下面就开始一一介绍吧~ 1.1 if 语句 1.1.1 简单 if 语句 语法: if 表达式: 语句 当表达式为真的时候执行 if 下面的语句,表达式为假的时候不执行。注意表达式后面有冒号!如: if 5 > 2 : print ( "hello world" ) #------------------# if 5 < 2 : print ( "hello world" ) 第一个表达式 5>2 为真,即打印hello world,第二个表达式 5<2 为假,即不打印后面的语句。 1.1.2 if-else 语法: if 表达式: 语句 1 else : 语句 2 当表达式为真的时候执行语句1,为假的时候执行语句2,如: if 5 > 2 : print ( "真的"

[12] 分支和循环语句

你。 提交于 2020-02-27 02:49:54
1、分支语句 1.1 if if( 表达式 ) { 执行语句块 } 1.2 if else if( 表达式 ) { 执行语句块 } else { 执行语句块 } 注意:对于 if else 的使用,有时候也可以使用三目运算符来代替 1.3 if else if if( 表达式 ) { 执行语句块 } else if ( 表达式 ) { 执行语句块 } ...(可嵌套多个else if) 1.4 switch case switch( 表达式 ) { case 取值1 : 语句块1 ... case 取值n : 语句块n default : 语句块n+1 } 注意: 表达式的值只能接受int、byte、char、short、枚举,JDK1.7之后可以接受String 不允许有重复的case值 switch一旦碰到第一次case匹配,则跳到该处运行,且 会顺序执行之后所有程序代码,不论之后case是否匹配,直到碰到break语句为止 如果所有case都不匹配,则执行default对应语句块 2、循环语句 2.1 while while( 条件表达式 ) { 执行语句块 } 2.2 do while 先do再while,即至少会执行一次循环 do{ 执行语句体 } while( 条件表达式 ) 2.3 for for ( 初始化表达式 : 循环条件表达式 : 循环后的操作表达式 ) {

Python 流程控制

北慕城南 提交于 2020-02-26 12:10:53
Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。 可以通过下图来简单了解条件语句的执行过程: 一、if语句 1) 每个条件后面要使用冒号(:),表示接下来是满足条件后要执行的语句块。 2) 使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块。 3) 在Python中没有switch – case语句。 1、单分支 if 条件:   满足条件后要执行的代码 var = 1 if var > 0: print('True') 2、双分支 if 条件: 满足条件执行代码 else:   if条件不满足就走这段 var = 1 if var > 1: print('True') else: print('False') 3、多分支 if 条件: 满足条件执行代码 elif 条件: 上面的条件不满足就走这个 elif 条件: 上面的条件不满足就走这个 elif 条件: 上面的条件不满足就走这个 else:   上面所有的条件不满足就走这段 age_of_yim = 25 guess = int(input('>>>:')) if guess > age_of_yim: print('猜的太大了') elif guess < age_of_yim: print('猜的太小了') else: print('猜对了') 二、 if嵌套 在嵌套

【Java_03】流程控制语句

断了今生、忘了曾经 提交于 2020-02-26 07:40:02
一、基本结构 1. 顺序结构 如果没有特别指明,程序就按照顺序一句一句顺序执行。 2 .选择结构 按照条件执行相应的语句体,没有则不执行。 3. 循环结构 循环执行某个语句体,直至不满足条件为止。 注意: ① 死循环:条件永远为 true ,循环永不结束。 ② 嵌套循环:循环内还有循环。 二、选择结构 1. if语句 ① 格式 if ( 条件 ) { 语句体; } ② 执行流程 * 首先判断 if 中条件是否成立。 * 如果是 true 则执行语句体。 * 如果是 false 则不执行。 ③ 示例 public class Test { public static void main(String[] args) { int a = 1; int b = 2; int c = 1; if (a == b) { System.out.println("a = b"); } if (a == c) { System.out.println("a = c"); } if (b == c) { System.out.println("b =c"); } } } 2. if ··· else语句 ① 格式 if ( 条件 ) { 语句体1; }else { 语句体2; } ② 执行流程 * 首先判断 if 中条件是否成立。 * 如果是 true 则执行语句体1。 * 如果是 false

Shell编程之循环语句

佐手、 提交于 2020-02-26 01:20:37
一、for循环语句 1.for循环语法结构 1)列表==循环 2)不带列表循环 3)类C风格的for循环 2.应用案例 1)脚本==计算==1-100奇数和 2)判断所输整数是否为质数 3)批量创建用户 4)批量创建用户 5)局域网内脚本检查主机网络通讯 6)判断闰年 二、while循环语句 1.while循环语法结构 2.应用案例 1)脚本计算1-50偶数和 2)脚本同步系统时间 三、until循环 1.until语法结构 2.应用案例 1)具体需求 2)思路 3)落地实现 一、for循环语句 1. for循环语法结构 1)列表==循环 列表for循环:用于将一组命令执行 ==已知的次数== 基本语法格式 for variable in {list} do command command … done 或者 for variable in a b c do command command done 举例说明 # for var in {1..10};do echo $var;done # for var in 1 2 3 4 5;do echo $var;done # for var in `seq 10`;do echo $var;done # for var in $(seq 10);do echo $var;done # for var in {0..10..2};do