for循环

数组的一些简单算法

和自甴很熟 提交于 2019-12-22 11:22:45
目录 1、数组的逆序 2、选择排序 3、冒泡排序 4、二分查找 5、几种算法的代码 1、数组的逆序 将数组进行逆序: 题目分析: 通过观察发现,本题目要实现原数组元素倒序存放操作。即原数组存储元素为{11,22,33,44},逆序后为原数组存储元素变为{44,33,22,11}。 1、通过图解发现,想完成数组元素逆序,其实就是把数组中索引为start与end的元素进行互换。 2、每次互换后,start索引位置后移,end索引位置前移,再进行互换 3、直到start位置超越了end位置,互换结束,此时,数组元素逆序完成。 解题步骤: 1、定义两个索引变量start值为0,变量end值为数组长度减去1(即数组最后一个元素索引) 2、使用循环,完成数组索引start位置元素与end位置元素值互换。 3、在循环换过程中,每次互换结束后,start位置后移1,end位置前移1 4、在循环换过程中,最先判断start位置是否超越了end位置,若已超越,则跳出循环 代码如下: public void receive(int[] arr){ for (int start = 0, end = arr.length-1; start < end; start++,end--) { int temp = arr[start]; arr[start] = arr[end]; arr[end] =

Python for循环及基础用法详解

心已入冬 提交于 2019-12-21 20:28:09
这篇文章为大家介绍python for 循环,它常用于遍历字符串、列表、元组、字典、集合等序列类型,逐个获取序列中的各个元素 Python 中的循环语句有 2 种,分别是 while 循环和 for 循环,前面章节已经对 while 做了详细的讲解,本节给大家介绍 for 循环,它常用于遍历字符串、列表、元组、字典、集合等序列类型,逐个获取序列中的各个元素。 for 循环的语法格式如下: for 迭代变量 in 字符串|列表|元组|字典|集合: 代码块 格式中,迭代变量用于存放从序列类型变量中读取出来的元素,所以一般不会在循环中对迭代变量手动赋值;代码块指的是具有相同缩进格式的多行代码(和 while 一样),由于和循环结构联用,因此代码块又称为循环体。 for 循环语句的执行流程如图 1 所示。 图 1 for 循环语句的执行流程图 例如: name = '张三' #变量name,逐个输出各个字符 for ch in name: print(ch) 运行结果为: 张 三 可以看到,使用 for 循环遍历 “张三” 字符串的过程中,迭代变量 ch 先后被赋值为‘张’和‘三’,并代入循环体中运行,只不过例子中的循环体比较简单,只有一行输出代码。 for 进行数值循环 在使用 for 循环时,最基本的应用就是进行数值循环。比如说,想要实现从 1 到 100 的累加,可以执行如下代码:

if、switch、for循环

一曲冷凌霜 提交于 2019-12-21 13:25:50
1、if语句 语法结构 单支结构 if(条件表达式){ 执行语句 } var a = 2 -- -- - > 当a的值大于等于 10 ,弹出框不会弹出 if ( a < 10 ) { alert ( "你好!" ) ; } 双支结构 if (条件表达式 ){ 成立执行语句 } else { 否则执行语句 } var a = 10 ; -- - > 当a的值大于 18 ,弹出“我成年了” 当a的值小于 18 ,弹出“未成年” if ( a > 18 ) { alert ( "我成年了" ) ; -- -- > true } else { alert ( "未成年" ) ; -- -- - > false } 多支结构 if ( 条件1 ){ 成立执行语句 } else if ( 条件2 ){ 成立执行语句 } else if ( 条件3 ){ 成立执行语句 } else { 最后默认执行语句 } var x = prompt ( "请输入成绩" ) ; if ( x > 100 || x < 0 ) { alert ( "您录入的成绩有误" ) ; } else if ( x >= 90 && x <= 100 ) { alert ( "A" ) ; } else if ( x >= 80 && x <= 90 ) { alert ( "B" ) ; } else if ( x >=

如何在多层循环中跳出循环呢?

丶灬走出姿态 提交于 2019-12-21 08:42:16
C语言里有goto可以进行任意跳转,可是不论是在C还是在JAVA中goto都是不被提倡的,C语言有时候必须用goto来跳出外层循环,但是java中可以使用标号和break搭配进行外层循环跳出。这种标号在for、while、do..while都可以使用。 在for中进行使用: outer:for(int i=1;i<5;i++) { inner:for(int j=1;j<6;j++) { System.out.println("i="+i); break outer; } }//在for关键字前面设置标号,break后面跟着哪个标号就会跳出哪层循环,这里面break后面什么都不加则是默认跳出最内层循环 在while中进行使用 whilejump: while(x<=5) { System.out.println("x="+x); x++; System.out.println("x="+x); break whilejump; } 在do..while中进行使用: dojump:do { System.out.println("y="+y); y++; System.out.println(y); break dojump; } while(y<5); 其中的标号都需要放在关键字的前面。 除了用标号,我还发现其他程序员朋友有用变量的作用域特性进行外层循环跳转,例如以下两个语句:

Go语言基础之4--流程控制

六眼飞鱼酱① 提交于 2019-12-21 05:13:15
一、if else语句 1.1 基本语法1 语法 1 : if condition { //do something } 语法2: if condition { //do something } else { //do something } 语法 3 : if condition { //do something } else if condition { //do something } else { //do something } 1.2 练习1 package main import ( "fmt" ) func main() { num := 10 if num%2 == 0 { fmt.Println("the number is even") } else { fmt.Println("the number is odd") } } 执行结果如下: 1.3 基本语法2 if statement(语句); condition { } 1.4 练习2 package main import ( "fmt" ) func main() { if num := 10;num%2 == 0 { fmt.Println("the number is even") } else { fmt.Println("the number is odd") } } 执行结果如下: 1.5

迷迷糊糊

可紊 提交于 2019-12-21 01:44:39
if语法结构 if语句 //if双分支 // var a = 40; // if(a<=50){ // alert("张三"); // }else{ // alert("李四"); // } //if多分支 // var a = Number(prompt("请输入...")); // if(a>=90&&a<=101){ // alert("优生"); // }else if(a>=80&&a>=70&&a<=101){ // alert("中上"); // }else if(a>=60&&a<=70&&a<=101){ // alert("一般"); // }else if(a<60&&a<=101){ // alert("不及格"); // } switch语句 switch //switch多分支 // var a =Number(prompt("请输入")); // switch(a){ // case 1: // alert("星期一"); // break; // case 2: // alert("星期二"); // break; // case 3: // alert("星期三"); // break; // case 4: // alert("星期四"); // break; // case 5: // alert("星期五"); // break; //

循环异步事件

微笑、不失礼 提交于 2019-12-21 01:03:08
for(var i=0 ;i<5; i++){ setTimeout(function(){ console.log(i) },0) } //5,5,5,5,5 此处i是全局作用域 每次循环 新的i都会冲刷掉旧的i 好比皇位更替 for(let i=0 ;i<5; i++){ setTimeout(function(){ console.log(i) },0) } //0,1,2,3,4 此处i是函数作用域 每次循环 新的i都给自己开辟一块属于只自己的作用域 好比各个封地的诸侯 来源: 51CTO 作者: 喝醉的熊 链接: https://blog.51cto.com/13550695/2460527

break,continue,return

 ̄綄美尐妖づ 提交于 2019-12-20 20:25:24
break,continue,return。 break用于选择结构和循环结构 continue只能用于循环结构 break跳出的是其所在循环。 --------------------------------- for(int x = 0; x<3; x++) { System.out.println("x=" + x); break; } 执行结果为:x=0; --------------------------------- --------------------------------- for(int x = 0; x<3; x++) { for(int i=0;i<3;i++) { System.out.println("x=" + x); break; } } break跳出的是其所在循环。 执行结果为x=0,x=1,x=2; --------------------------------- --------------------------------- continue继续循环的意思 结束本次循环,继续下一次循环 continue只能作用于循环结构 for(int x = 0; x<3; x++) { System.out.println("x=" + x); continue; } 执行结果为:x=0,x=1,x=2; ------------------

java中的增强FOR循环

二次信任 提交于 2019-12-20 11:45:26
JDK1.5中增加了增强的for循环。 缺点: 对于数组,不能方便的访问下标值; 对于集合,与使用Interator相比,不能方便的删除集合中的内容(在内部也是调用Interator). 除了简单遍历并读取其中的内容外,不建议使用增强的for循环。 一、遍历数组 语法为: for (Type value : array) { expression value; } //以前我们这样写: void someFunction () { int[] array = {1,2,5,8,9}; int total = 0; for (int i = 0; i < array.length; i++) { total += array[i]; } System.out.println(total); } //现在我们只需这样写(和以上写法是等价的): void someFunction () { int[] array = {1,2,5,8,9}; int total = 0; for (int n : array) { total += n; } System.out.println(total); } 这种写法的缺点: 显而易见,for/in(for each)循环自动控制一次遍历数组中的每一个元素,然后将它赋值给一个临时变量(如上述代码中的int n)

Linux Bash Shell快速入门 (三)

混江龙づ霸主 提交于 2019-12-20 10:20:43
for for 循环结构与 C 语言中有所不同,在 BASH 中 for 循环的基本结构是: for $var in do statments done 其中 $var 是循环控制变量, 是 $var 需要遍历的一个集合,do/done 对包含了循环体,相当于 C 语言中的一对大括号。 另外如果do 和 for 被写在同一行,必须在 do 前面加上 ";"。 如: for $var in ; do 。 下面是一个运用 for 进行循环的例子: #!/bin/bash for day in Sun Mon Tue Wed Thu Fri Sat do echo $day done # 如果列表被包含在一对双引号中,则被认为是一个元素 for day in "Sun Mon Tue Wed Thu Fri Sat" do echo $day done exit 0 注意上面的例子中,在 for 所在那行的变量 day 是没有加 "$" 符号的, 而在循环体内,echo 所在行变量 $day 是必须加上 "$" 符号的。 另外如果写成 for day 而没有后面的 in 部分, 则 day 将取遍命令行的所有参数。如这个程序: #!/bin/bash for param do echo $param done exit 0 上面这个程序将列出所有命令行参数。for