循环语句

day03_流程控制语句

六眼飞鱼酱① 提交于 2020-01-07 04:30:53
流程控制 概述 在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的。也就是说,程序的流程对运行结果有直接的影响。所以,我们必须清楚每条语句的执行流程。而且,很多时候我们要通过控制语句的执行顺序来实现我们要完成的功能。 顺序结构 根据编写的顺序,从上到下,依次执行。 代码演示 // 顺序结构 public class Demo01Sequence { public static void main(String[] args) { //顺序执行,根据编写的顺序,从上到下运行 System.out.println("床前明月光"); System.out.println("疑是地上霜"); System.out.println("举头望明月"); System.out.println("低头思故乡"); } } 判断语句 if语句第一种形式: if 格式: 执行流程 首先判断关系表达式看其结果是true还是false 如果是true就执行语句体 如果是false就不执行语句体 执行流程图 代码演示单if语句的使用 public class DemoIf { //判断2个变量是否相等 public static void main(String[] args) { // 定义两个变量 int a = 10; int b = 20; //a == b 是关系表达式 if

这26个为什么,让初学者理解Python更简单!

柔情痞子 提交于 2020-01-07 04:13:50
为什么Python使用缩进来分组语句? 为什么简单的算术运算得到奇怪的结果? 为什么浮点计算不准确? 为什么Python字符串是不可变的? 为什么必须在方法定义和调用中显式使用“self”? 为什么不能在表达式中赋值? 为什么Python对某些功能(例如list.index())使用方法来实现,而其他功能(例如len(List))使用函数实现? 为什么 join()是一个字符串方法而不是列表或元组方法? 异常有多快? 为什么Python中没有switch或case语句? 难道不能在解释器中模拟线程,而非得依赖特定于操作系统的线程实现吗? 为什么lambda表达式不能包含语句? 可以将Python编译为机器代码,C或其他语言吗? Python如何管理内存? 为什么CPython不使用更传统的垃圾回收方案? CPython退出时为什么不释放所有内存? 为什么有单独的元组和列表数据类型? 列表是如何在CPython中实现的? 字典是如何在CPython中实现的? 为什么字典key必须是不可变的? 为什么 list.sort() 没有返回排序列表? 如何在Python中指定和实施接口规范? 为什么没有goto? 为什么原始字符串(r-strings)不能以反斜杠结尾? 为什么Python没有属性赋值的“with”语句? 为什么 if/while/def/class语句需要冒号?

while循环和do-while循环语句

耗尽温柔 提交于 2020-01-06 22:43:18
while 语句 条件表达式的结果是一个 boolean 值,如果为true,则执行循环体;如果为 false,循环就会结束。 while 循环体是一个代码块,所以 while 循环是可以嵌套其他的语句的。包括 while 语句、 for 语句、 if 语句等等。 while (条件表达式) { while 循环体 } 习题:利用while语句找到n个可以被整除的数。 复制代码 public class FindNDiv { public static void main(String[] args) { // 找到n个可以被整除的数,如果想要找到10个。 int n = 10; int dividend = 100; // 被除数 int divisor = 89; // 除数 int found = 0; // 找到的个数 while (found < n) { // 只要找到的个数比10个少,就执行以下循环体。 if (dividend % divisor == 0) { found++; // 每次找到一个时,就累加一次。 System.out.println(dividend + "可以被" + divisor + "整除。商为" + (dividend / divisor)); } dividend++; // 不管找没找到,被除数都要不断累加。 } } } 复制代码

Python-控制语句及函数

▼魔方 西西 提交于 2020-01-06 21:57:43
if-elif-else for while 函数 函数定义 空函数 pass 返回多个值 可变参数 * 关键字参数 ** 控制语句 if - elif - else 比如,输入用户年龄,根据年龄打印不同的内容,在Python程序中,用 if 语句实现: 1234 age = 20if age >= 18: print('your age is', age) print('adult') 根据Python的缩进规则,如果 if 语句判断是 True ,就把缩进的两行print语句执行了,否则,什么也不做。 也可以给 if 添加一个 else 语句,意思是,如果 if 判断是 False ,不要执行 if 的内容,去把 else 执行了: 1234567 age = 3if age >= 18: print('your age is', age) print('adult')else: print('your age is', age) print('teenager') 注意不要少写了冒号 : 。 当然上面的判断是很粗略的,完全可以用 elif 做更细致的判断: 1234567 age = 3if age >= 18: print('adult')elif age >= 6: print('teenager')else: print('kid') elif 是 else if

while循环和do-while循环语句

我是研究僧i 提交于 2020-01-06 20:54:35
while 语句 条件表达式的结果是一个 boolean 值 ,如果为true,则执行循环体;如果为 false,循环就会结束。 while 循环体是一个代码块,所以 while 循环是 可以嵌套其他的语句 的。 包括 while 语句、 for 语句、 if 语句等等。 while (条件表达式) {   while 循环体 } 习题:利用while语句找到n个可以被整除的数。 public class FindNDiv { public static void main(String[] args) { // 找到n个可以被整除的数,如果想要找到10个。 int n = 10; int dividend = 100; // 被除数 int divisor = 89; // 除数 int found = 0; // 找到的个数 while (found < n) { // 只要找到的个数比10个少,就执行以下循环体。 if (dividend % divisor == 0) { found++; // 每次找到一个时,就累加一次。 System.out.println(dividend + "可以被" + divisor + "整除。商为" + (dividend / divisor)); } dividend++; // 不管找没找到,被除数都要不断累加。 } } } do

Linux Bash Shell编程快速入门

空扰寡人 提交于 2020-01-05 12:04:50
BASH 的基本语法 最简单的例子 —— Hello World! 关于输入、输出和错误输出 BASH 中对变量的规定(与 C 语言的异同) BASH 中的基本流程控制语法 函数的使用 2.1 最简单的例子 —— Hello World! 几乎所有的讲解编程的书给读者的第一个例子都是 Hello World 程序,那么我们今天也就从这个例子出发,来逐步了解 BASH。 用 vi 编辑器编辑一个 hello 文件如下: #!/bin/bash # This is a very simple example echo Hello World 这样最简单的一个 BASH 程序就编写完了。这里有几个问题需要说明一下: 一,第一行的 #! 是什么意思 二,第一行的 /bin/bash 又是什么意思 三,第二行是注释吗 四,echo 语句 五,如何执行该程序 #! 是说明 hello 这个文件的类型的,有点类似于 Windows 系统下用不同文件后缀来表示不同文件类型的意思(但不相同)。Linux 系统根据 “#!” 及该字串后面的信息确定该文件的类型,关于这一问题同学们回去以后可以通过 “man magic”命令 及 /usr/share/magic 文件来了解这方面的更多内容。在 BASH 中 第一行的 “#!” 及后面的 “/bin/bash” 就表明该文件是一个 BASH 程序,需要由

c++ 运算符 循环

≡放荡痞女 提交于 2020-01-05 10:29:58
运算符 算术运算符 关系运算符 逻辑运算符 位运算符 赋值运算符 杂项运算符 一、算术运算符 二、关系运算符 三、逻辑运算符 四、位运算符 位运算符 作用于位 ,并 逐位 执行操作 假设如果 A = 60,且 B = 13,现在以二进制格式表示: A = 0011 1100 B = 0000 1101 ----------------- A&B = 0000 1100 A|B = 0011 1101 A^B = 0011 0001 ~A = 1100 0011 五、赋值运算符 六、杂项运算符 sizeof 返回变量或数据类型的字节大小 ———— Size of int : 4 Condition ? X : Y 如果 Condition 为真 ? 则值为 X : 否则值为 Y , 逗号运算符 会顺序执行一系列运算。整个逗号表达式的值是以逗号分隔的列表中的最后一个表达式的值 .(点)和 ->(箭头) 用于引用类、结构和共用体的成员 Cast 强制转换 把一种数据类型转换为另一种数据类型。例如,int(2.2000) 将返回 2 &指针运算符 返回变量的地址 *指针运算符 指向一个变量 七、运算符优先级 补充: 1.除法/和求模%若 两个操作数是正数 ,则结果都是正数 若 两个操作数是负数 ,则 除法 的结果是 正数 , 求模 的结果是 负数 若 只有一个操作数是负数 , 求模 的结果

《JavaScript 代码优化指南》

最后都变了- 提交于 2020-01-05 02:31:54
~~教你向老鸟一样敲代码~~。 1. 将脚本放在页面的底部 ... <script src="./jquery.min.js"></script> <script src="./index.js"></script> </body> </html> 2. 变量声明合并   将多条var语句合并为一条语句,我建议将未赋值的变量放在最后面。   并且为了代码的美观,还可以将等号对齐。 //糟糕 var oBtn = document.getElementById('button'); var name = ''; var index; var oLis = document.getElementsByTagName('li'); var result = [1,2,3,4]; var i; //建议 var oLis = document.getElementsByTagName('li'), oBtn = document.getElementById('button'), result = [1,2,3,4], name = '', index, j;    3. 减少全局变量   减少全局变量,并不是说不定义全局变量,而是我们可以定义一个对象,来保存我们定义的全局变量。   我称这个对象为变量空间。 //不推荐 var global = 'This is global

特殊流程控制语句

烂漫一生 提交于 2020-01-04 23:37:33
特殊流程控制语句 break语句:用于终止某个语句块的执行, 注意是终止break当前所在的循环 continue语句: continue 语句用于跳过某个循环语句的一次执行 当它出现在多层嵌套的循环语句体中时,可以通过标签指明要跳过的是哪一层循环 continue也是对当前所在的循环起作用,结束当前循环,当前循环下面的代码不执行了,直接进行下一次循环 return语句:并非专门用于结束循环的,她的功能是结束一个方法,当一个方法执行到一个return 语句时,这个方法将被结束 与break和continue不同的是,return直接结束整个方法,不管这个return处于多少层循环之内 for(int i = 0; i < 2; i++){ for (int j = 0; j < 2; j++){ if (j == 1){ // return; //输出无结果 break; //输出结果为0和1 } } System.out.println(i); } ​ 流程控制语句说明 break只能用于switch语句和循环语句中 continue只能用于循环语句中 二者功能类似,但是continue是终止 本次 循环,break是终止 本层 循环 break,continue之后不能有其他的语句,因为程序永远不会执行他们后面的语句 来源: CSDN 作者: ning96 链接: https:

循环结构

╄→尐↘猪︶ㄣ 提交于 2020-01-04 11:20:01
1、while循环 (1)循环结构 while ( 条件语句 ) { 循环体 : 重复执行的代码 } 条件语句可以是关系表达式、布尔类型的值、其他类型的值 (都会转换成布尔类型) (2)结构解析 判断条件是否成立, 如果成立, 执行循环体代码, 重复判断条件是否成立;如果不成立, 跳出循环, 执行大括号之后的代码。 var num = 0 ; while ( num < 10 ) { console . log ( "hello world!" ) ; num ++ ; // 千万不能忘, 忘了就是死循环 } console . log ( "我运行完了" ) ; 这样就打印了10遍hello world。 注意点 1.循环变量 循环条件 循环变量的自增或者自减 都必须有 2. 循环变量自增或者自减一定不能忘 2、do while循环 (1)循环结构 do { 循环体 : 条件成立时重复执行的代码 } while ( 判断条件 ) ; 条件语句可以是关系表达式、布尔类型的值、其他类型的值 (都会转换成布尔类型)。 (2)结构解析 先无条件执行一遍循环体, 然后再判断, 如果条件成立, 就重复执行循环体代码,直到条件不成立。 //需求:用户名 : admin 密码 : 123456 do { var userName = prompt ( "请输入用户名" ) ; var