循环语句

3种循环语句 JS基础

ⅰ亾dé卋堺 提交于 2020-04-07 20:35:50
<!-- for循环适用于已知循环次数,while循环适用于未知循环次数,还有一种do while循环 1>for循环:适合于循环次数是已知的。最好选择for循环 2>while:适合于循环次数是未知的。最好选择while循环. 3>do while:适合于循环至少执行一次的。最好选择do while循环. do while循环:至少执行一次。因为先执行后判断表达式2的。 格式: 表达式1; do { 表达式4; 表达式3; } while(表达式2);--> 注:do while循环要有分号";"结束。 <!--for简单循环的理解--> <script type="text/javascript"> //打印 : // ******* // ******* // ******* // ******* // ******* // 方一: document.write('*******<br />'); document.write('*******<br />'); document.write('*******<br />'); document.write('*******<br />'); document.write('*******<br />'); //方二: // 方一就是循环 document.write('*******<br />');执行这条语句 for(

C语言入门

淺唱寂寞╮ 提交于 2020-04-07 16:43:48
文章转自 https://www.imooc.com/course/programdetail/pid/37 c语言入门 C语言一经出现就以其功能丰富、表达能力强、灵活方便、应用面广等特点迅速在全世界普及和推广。C语言不但执行效率高而且可移植性好,可以用来开发应用软件、驱动、操作系统等。C语言也是其它众多高级语言的鼻祖语言,所以说学习C语言是进入编程世界的必修课。 hello,world #include<stdio.h> int main() { /*在双引号中间输入Hello World*/ printf("Hello World"); return 0; } 注:在最新的C标准中,main函数前的类型为 int 而不是 void c语言的具体结构 简单来说,一个C程序就是由若干 头文件 和 函数 组成。 #include <stdio.h> 就是一条预处理命令, 它的作用是通知C语言编译系统在对C程序进行正式编译之前需做一些预处理工作。 函数 就是实现代码逻辑的一个小的 单元 。 必不可少之主函数 一个C程序有且只有一个主函数,即 main 函数。 C程序就是执行主函数里的代码,也可以说这个 主函数 就是C语言中的 唯一入口 。 而 main 前面的 int 就是主函数的类型. printf() 是 格式输出 函数,这里就记住它的功能就是在 屏幕上输出指定的信息 return

C语言编程优化运行速度

混江龙づ霸主 提交于 2020-04-06 04:02:18
1、选择合适的算法和数据结构 选择一种合适的数据结构很重要,如果在一堆随机存放的数中使用了大量的插入和删除指令,那使用链表要快得多。数组与指针语句具有十分密切的关系,一般来说,指针比较灵活简洁,而数组则比较直观,容易理解。对于大部分的编译器,使用指针比使用数组生成的代码更短,执行效率更高。 在许多种情况下,可以用指针运算代替数组索引,这样做常常能产生又快又短的代码。与数组索引相比,指针一般能使代码速度更快,占用空间更少。使用多维数组时差异更明显。下面的代码作用是相同的,但是效率不一样。 数组索引 指针运算 For(;;){ p=array A=array[t++]; for(;;){ a=*(p++); 。。。。。。。。。 。。。。。。 } } 指针方法的优点是, array 的地址每次装入地址 p 后,在每次循环中只需对 p 增量操作。在数组索引方法中,每次循环中都必须根据 t 值求数组下标的复杂运算。 2、使用尽量小的数据类型 能够使用字符型 (char) 定义的变量,就不要使用整型 (int) 变量来定义;能够使用整型变量定义的变量就不要用长整型 (long int) ,能不使用浮点型 (float) 变量就不要使用浮点型变量。当然,在定义变量后不要超过变量的作用范围,如果超过变量的范围赋值, C 编译器并不报错,但程序运行结果却错了,而且这样的错误很难发现。 在

c语言中的代码优化《转》

痴心易碎 提交于 2020-04-06 03:03:44
在性能优化方面永远注意80-20原则,即20%的程序消耗了80%的运行时间,因而我们要改进效率,最主要是考虑改进那20%的代码。不要优化程序中开销不大的那80%,这是劳而无功的。 第一招:以空间换时间   计算机程序中最大的矛盾是空间和时间的矛盾,那么,从这个角度出发逆向思维来考虑程序的效率问题,我们就有了解决问题的第1招--以空间换时间。比如说字符串的赋值: 方法A:通常的办法 #define LEN 32 char string1 [LEN]; memset (string1,0,LEN); strcpy (string1,"This is a example!!"); 方法B: const char string2[LEN] ="This is a example!"; char * cp; cp = string2 使用的时候可以直接用指针来操作。 从上面的例子可以看出,A和B的效率是不能比的。在同样的存储空间下,B直接使用指针就可以操作了,而A需要调用两个字符函数才能完成。B的缺点在于灵活 性没有A好。在需要频繁更改一个字符串内容的时候,A具有更好的灵活性;如果采用方法B,则需要预存许多字符串,虽然占用了大量的内存,但是获得了程序执 行的高效率。 如果系统的实时性要求很高,内存还有一些,那我推荐你使用该招数。 第二招: 使用宏而不是函数。   这也是第一招的变招

存储例程

徘徊边缘 提交于 2020-04-04 17:59:57
存储例程 存储例程是存储程序的一种类型,本质上也是封装了一些可执行的语句,只不过它的调用方式是:需要手动去调用!存储例程又可以分为存储函数和存储过程。 存储函数 创建存储函数 存储函数其实就是一种函数,只不过在这个函数里可以执行命令语句而已。函数它可以把处理某个问题的过程封装起来,之后直接调用函数就可以去解决同样的问题了。MySQL 中定义存储函数的语句如下: CREATE FUNCTION 存储函数名称([参数列表]) RETURNS 返回值类型 BEGIN 函数体内容 END 从这里可以看出,定义一个存储函数需要指定函数名称、参数列表、返回值类型以及函数体内容,如果该函数不需要参数,那参数列表可以被省略,函数体内容可以包括一条或多条语句,每条语句都要以分号 ; 结尾。里边的制表符和换行仅仅是为了好看,完全可以用空格代替。 mysql> delimiter $ mysql> create function avg_score(s varchar(100)) -> returns double -> begin -> return (select avg(score) from student_score where subject = s); -> end $ Query OK, 0 rows affected (0.01 sec) 定义了一个名叫 avg_score 的函数

《Ruby入门权威经典》(一)

孤街浪徒 提交于 2020-04-03 10:30:22
作者:于天恩 北京航天航空出版社出版发行。 Ruby是一种语言,其单词含义为“红宝石”。Rails是一种技术框架,其单词意思为“铁轨”。于是“Ruby on Rails”的含义就是铺满红宝石的铁轨。Rails是B/S结构的编程框架,基于Ruby语言。这类似于ASP基于VBScript和JSP(Struts)基于Java。 单独学习Ruby是可以的,你可以使用Ruby去编写各种程序。不过,通常人们不会这么做,对我而言,最好的万能语言是Java,用JBuilder开发Java程序是非常舒服的。如果你也不打算使用Ruby作为万能语言的话,那么最好使用它来做Web开发,也就是使用Ruby on Rails框架,这是Ruby最好的应用。 生而知之者,上也;学而知之者,次也;困而知之者,又其次也。 “人事有可陷者,亦有不可陷者”,陷于技术,不值得。 悟性,因人而异,不可强求,欲望,因人而异,不应执着。 诚然人的天资很重要,非常重要,相当重要。但有几句话要提醒读者:“勤能补拙是良训,一分辛劳一分才”。天资是天给的,不是人定的。但在天资之外,你还有很多事情可以做,通过勤奋、坚持、刻苦,纵然超不过天才,你也定然能成为超越常人的天才。 Ruby语言的特点:(1)解释执行,不需要编译即可运行,调高了调试速度,不过执行效率低。(2)变量无类型,错误检查能力变弱,区分大小写。(3)变量不需要声明(4

break和continue的区别

浪尽此生 提交于 2020-04-01 20:55:12
break和continue的区别如下: 1. break可用于switch语句,表示跳出整个switch块,而continue则不能用于switch语句 2. 它们都可用于循环语句的循环体,所谓的区别也应该是它们对循环次数的影响不同。break用于立即退出当前循环,而continue仅跳过当次循环(本次循环体内不执行continue语句后的其它语句,但下次循环还会执行)。举例说明。 int i; int s = 0; for (int i = 1; i <= 10; i++) { if (i == 6) break; s += i; } 上面的循环会因为break语句而在i=6时提前终止,这样s的最终值就是1+2+3+4+5 如将break换成continue int i; int s = 0; for (int i = 1; i <= 10; i++) { if (i == 6) continue; s += i; } 当i=6时就不会将i累加到s中,s的最终值是1+2+3+4+5+7+8+9+10,唯独少一个6 附注: 还需要注意break和return的区别。 来源: https://www.cnblogs.com/weiqubo/archive/2009/09/17/1930099.html

Python基础语法

巧了我就是萌 提交于 2020-03-31 03:47:44
Python编码规范 类名首字母大写,对象名小写。 类的属性与方法名以对象作为前缀。 类的私有变量、私有方法以两个下划线作为前缀。 函数名通常采用小写,并用下划线或者单词首字母大写增强可读性。 Python的注释以 # 开头,后面的文字直到行尾都算注释 Python的编码通过缩进表示每行代码之间的层次关系。如下 x=1 if x == 1: print"x=",x #代码缩进 else: print"x=",x #代码缩进 x = x + 1 #代码缩进 print"x=",x Python中语句可以用 ; 结束语句,也可以省略 #下面两句语句等价 print"hello" print"hello"; 但是在同一行中有多条语句,就必须用分号隔离 #使用分号分隔语句 x = 1 ; y = 1 ; x= 1 对于一些一行代码比较长的语句。 Python支持多行写一条语句, Python使用 \ 作为多行语句连接符。 以下为两种写法 写法一只用了一对双引号, 写法二用了两对双引号,写法二比写法一的可读性强。 注 : \ 用来链接字符串时,后不能有任何代码,包括注释 print"hello \ world" print"hello "\ "world" 输出结果都为 hello world Python有的编辑器是不支持中文字符的, 用到中文需要在最顶部添加 # -*- coding:

Java程序逻辑控制

旧时模样 提交于 2020-03-30 23:51:27
程序逻辑控制 1. Java 程序结构与逻辑控制 在 Java中程序有三种结构:顺序结构、分支结构、循环结构 1.1 Java 分支结构 分支结构:进行逻辑判断,当满足某些条件时才会执行某些语句。 1. if语句 if(布尔表达式){ //条件满足时执行的代码 }else{ //条件不满足时执行的代码 } if(布尔表达式){ //条件满足时执行的代码 }else if(布尔表达式){ //条件满足时执行的代码 }…… else{ //条件不满足时执行的代码 } 使用 if else 语句可以实现条件的判断,但是如果进行多值判断,可以使用switch语句。 public class Test5 { public static void main(String[] args ){ int math = 95; int english = 56; if ( math > 60){ System. out .println( " 数学及格了 " ); } else { System. out .println( " 数学没及格 " ); } if ( english >60){ System. out .println( " 英语及格了 " ); } else { System. out .println( " 英语没及格 " ); } } } 运行结果: 数学及格了 英语没及格

foreach 语句

僤鯓⒐⒋嵵緔 提交于 2020-03-30 16:45:58
foreach 语句对实现 System.Collections . IEnumerable 或 System.Collections.Generic . IEnumerable (Of T ) 接口的数组或对象集合中的每个元素重复一组嵌入式语句。 foreach 语句用于循环访问集合,以获取您需要的信息,但不能用于在源集合中添加或移除项,否则可能产生不可预知的副作用。 如果需要在源集合中添加或移除项,请使用 for 循环。 嵌入语句为数组或集合中的每个元素继续执行。 当为集合中的所有元素完成迭代后,控制传递给 foreach 块之后的下一个语句。 可以在 foreach 块的任何点使用 break 关键字跳出循环,或使用 continue 关键字进入循环的下一轮迭代。 foreach 循环还可以通过 goto 、 return 或 throw 语句退出。 来源: https://www.cnblogs.com/sanfen/archive/2012/03/04/2379799.html