首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

六.循环控制语句、流程控制及编程练习(for、break、continue、goto)

后续会结合网络安全进行GO语言实战深入,加油~ 这些年学过各种编程语言,从最早C语言到C++,再到C#、PHP、JAVA,再到IOS开发、Python,到最新GO语言,学得是真的杂。...在数组和切片中它返回元素索引和索引对应值,集合返回key-value对。数组后续文章介绍,这里主要介绍遍历字符串。...原因是传统对字符串遍历是按照字节来遍历,一个汉字utf8编码对应3个字节。如何解决?需要将str转换成[]rune切片即可。 rune golangstring底层是通过byte数组实现。...} } } 输出结果如下图所示: break语句注意事项: break语句出现在多层嵌套语句块,可以通过标签指明要终止是哪一层语句块 break默认会跳出最近for循环 break...同样,continue语句出现在多层嵌套循环语句体时,可以通过标签指明要跳过是哪一层循环,这个和前面的break标签使用规则一样。 个人不太喜欢这个跳出指定循环功能,感觉代码不是很好控制。

1.1K30
您找到你想要的搜索结果了吗?
是的
没有找到

如果你不改需求还能做朋友 不然就死给你看

顺序错误 我们使用变量顺序,一般是首先声明变量,再去使用变量,如果你改变这个顺序的话,先使用,再声明,使用时候就会报错。有些同学会问,为什么他不去楼下看看有没有,万一楼下有?...首先,我们看看流程控制怎么 ? 流程 我们看到,如果modify是true的话,会打印死给你看”,modify是false的话,会执行“还能做朋友”,所以不修改需求,还能做朋友是正确。...,下一篇单独介绍for循环,因为它实在太重要了 while循环:我们来一个从0打印输出到100例子 ?...这里还顺便复习了下上面的分支语句,循环次数很多,但是只想看最后一次具体变化,可以设定一个条件,比如intTest是100时候,再看发生了什么,不是每条都看,那样会影响之前结果,看起来不方便...do-while 其实如果理解了 while 循环,再看do-while,感觉是差不多,值得注意是while会先判断条件再执行代码,条件不过关不执行,do-while会先执行再判断,即使不满足条件也非要执行一次

54551

Dart学习笔记(二)

"; 当字符串有换行需求时候,我们可以\n来代表一个换行符,如下: String str1 = '单引号\n这是第二行了'; print(str1); 打印结果如下: 单引号 这是第二行了...其实,Dart,除了单引号和双引号,还可以三引号(即三个单引号或者三个双引号)来修饰字符串。...double c; c = 11; c ??= 23; print(c); 上面代码打印结果是: 11.0 为什么不是23?因为c ??...= 23;这行代码意思是:如果c为空,那么就将23赋值给c。上例执行c ??= 23;这行代码之前,c就已经被赋值为11,所以最终打印结果是11。 5,??运算符。...OC,如果一个int类型变量未被初始化,那么默认值为0,但是Dart,如果一个int类型变量未被赋值,那么其值为null,不是0。 7,While和Do-While区别。

80620

C语言基础知识入门(大全)「建议收藏」

但是从本质上讲,while,do-while和for循环之间是可以相互转换。 4.多重循环 多重循环就是循环结构循环又出现循环结构。 实际开发中一般最多用到三层重循环。...因为循环层数越多,运行时间越长,程序越复杂,所以一般2-3层多重循环就可以了。另外不同循环之间也是可以嵌套。...&符号获取变量内存地址,那获取之后如何来表示这是一个地址,不是一个普通?...在这里想谈几个看起来有点无聊的话题: 为什么我们需要指针?直接变量名不行吗? 当然可以,但是变量名是有局限。 变量名本质是什么?...为什么会这样? 站在编译器角度讲,变量名、数组名都是一种符号,它们都是有类型,它们最终都要和数据绑定起来。

1.6K41

c语言入门这一篇就够了-学习笔记

0; } 注:最新C标准,main函数前类型为int不是void c语言具体结构 简单来说,一个C程序就是由若干头文件和函数组成。...因为循环层数越多,运行时间越长,程序越复杂,所以一般2-3层多重循环就可以了。另外不同循环之间也是可以嵌套。...有参函数更为灵活,输出内容可以随着n改变随意变动,只要在main函数传递一个参数就可以了 而在无参函数输出相对就比较固定,当需要改动时候还需要到自定义方法内改变循环变量值。...数组遍历 数组就可以采用循环方式将每个元素遍历出来,不用人为每次获取指定某个位置上元素,例如我们for循环遍历一个数组: 注意以下几点: 最好避免出现数组越界访问,循环变量最好不要超出数组长度...不一样就是多维数组需要采用嵌套循环 注意:多维数组每一维下标均不能越界 综合练习: #include #define N 10 //打印分数 void printScore

67220

前六章综合作业练习【从零开始学Java】

循环结构,如果想跳出循环体,结束整个循环结构可以使用 语句。 语句用在循环语句体,用于终止某次循环过程,即跳过循环 尚未执行语句,接着进行下一次是否执行循环判定。...上述全对 7.以下 do-while 循环代码执行结果是( )。...,所以循环体至少被执行一次 9. Java 中有如下代码,则编译运行该类输出结果是( )。...=0) return; System.out.print(i); } } A.13578 B. 02468 C.0123456789 D.0 10.下面程序执行结果屏幕上打印 ( )行 for...数组排序 要求使用至少两种排序算法 2.现有一个数组,要求对数组进行倒置并且按照如下格式输出 Int[] arr = {11,22,33,44,55,66,77} 输出结果77-66-55-44-33-

5300

C语言最全入门笔记

return 0;  } 注:最新C标准,main函数前类型为int不是void c语言具体结构 简单来说,一个C程序就是由若干头文件和函数组成。...循环结构之do-while循环 C语言中do-while循环,一般形式如下: ?...因为循环层数越多,运行时间越长,程序越复杂,所以一般2-3层多重循环就可以了。另外不同循环之间也是可以嵌套。...有参函数更为灵活,输出内容可以随着n改变随意变动,只要在main函数传递一个参数就可以了 而在无参函数输出相对就比较固定,当需要改动时候还需要到自定义方法内改变循环变量值。...数组遍历 数组就可以采用循环方式将每个元素遍历出来,不用人为每次获取指定某个位置上元素,例如我们for循环遍历一个数组: ?

1.9K20

C语言入门笔记~!

return 0; } 注:最新C标准,main函数前类型为int不是void c语言具体结构 简单来说,一个C程序就是由若干头文件和函数组成。...循环结构之do-while循环 C语言中do-while循环,一般形式如下: ?...因为循环层数越多,运行时间越长,程序越复杂,所以一般2-3层多重循环就可以了。另外不同循环之间也是可以嵌套。...有参函数更为灵活,输出内容可以随着n改变随意变动,只要在main函数传递一个参数就可以了 而在无参函数输出相对就比较固定,当需要改动时候还需要到自定义方法内改变循环变量值。...数组遍历 数组就可以采用循环方式将每个元素遍历出来,不用人为每次获取指定某个位置上元素,例如我们for循环遍历一个数组: ?

1.2K3429

这是C语言入门笔记

return 0; } 注:最新C标准,main函数前类型为int不是void c语言具体结构 简单来说,一个C程序就是由若干头文件和函数组成。...但是从本质上讲,while,do-while和for循环之间是可以相互转换循环结构之多重循环 多重循环就是循环结构循环又出现循环结构。 实际开发中一般最多用到三层重循环。...因为循环层数越多,运行时间越长,程序越复杂,所以一般2-3层多重循环就可以了。另外不同循环之间也是可以嵌套。...有参函数更为灵活,输出内容可以随着n改变随意变动,只要在main函数传递一个参数就可以了 而在无参函数输出相对就比较固定,当需要改动时候还需要到自定义方法内改变循环变量值。...数组遍历 数组就可以采用循环方式将每个元素遍历出来,不用人为每次获取指定某个位置上元素,例如我们for循环遍历一个数组: 注意以下几点: 最好避免出现数组越界访问,循环变量最好不要超出数组长度

56820

C语言最全入门笔记

return 0; } 注:最新C标准,main函数前类型为int不是void c语言具体结构 简单来说,一个C程序就是由若干头文件和函数组成。...循环结构之do-while循环 C语言中do-while循环,一般形式如下: ?...因为循环层数越多,运行时间越长,程序越复杂,所以一般2-3层多重循环就可以了。另外不同循环之间也是可以嵌套。...有参函数更为灵活,输出内容可以随着n改变随意变动,只要在main函数传递一个参数就可以了 而在无参函数输出相对就比较固定,当需要改动时候还需要到自定义方法内改变循环变量值。...数组遍历 数组就可以采用循环方式将每个元素遍历出来,不用人为每次获取指定某个位置上元素,例如我们for循环遍历一个数组: ?

1.2K20

C语言入门笔记~!

return 0;  } 注:最新C标准,main函数前类型为int不是void c语言具体结构 简单来说,一个C程序就是由若干头文件和函数组成。...但是从本质上讲,while,do-while和for循环之间是可以相互转换循环结构之多重循环 多重循环就是循环结构循环又出现循环结构。 实际开发中一般最多用到三层重循环。...因为循环层数越多,运行时间越长,程序越复杂,所以一般2-3层多重循环就可以了。另外不同循环之间也是可以嵌套。...有参函数更为灵活,输出内容可以随着n改变随意变动,只要在main函数传递一个参数就可以了 而在无参函数输出相对就比较固定,当需要改动时候还需要到自定义方法内改变循环变量值。...数组遍历 数组就可以采用循环方式将每个元素遍历出来,不用人为每次获取指定某个位置上元素,例如我们for循环遍历一个数组: 注意以下几点: 最好避免出现数组越界访问,循环变量最好不要超出数组长度

4.8K2319

辛苦整理C语言笔记,一学就会

return 0; } 注:最新C标准,main函数前类型为int不是void C语言具体结构 简单来说,一个C程序就是由若干头文件和函数组成。...循环结构之do-while循环 C语言中do-while循环,一般形式如下: ?...因为循环层数越多,运行时间越长,程序越复杂,所以一般2-3层多重循环就可以了。另外不同循环之间也是可以嵌套。...有参函数更为灵活,输出内容可以随着n改变随意变动,只要在main函数传递一个参数就可以了 而在无参函数输出相对就比较固定,当需要改动时候还需要到自定义方法内改变循环变量值。...数组遍历 数组就可以采用循环方式将每个元素遍历出来,不用人为每次获取指定某个位置上元素,例如我们for循环遍历一个数组: ?

86930

【深入浅出C#】章节 3: 控制流和循环循环语句

每次迭代,将i值加到sum,并递增i值。当i值大于10时,条件为假,循环结束,输出最终累加和。...("Sum: " + sum); 在这个例子循环体计算每个数字累加和,并将结果存储变量sum。...循环条件判断变量i是否小于等于10,如果满足条件,则继续执行循环体。每次迭代,变量i递增,直到达到循环结束条件。最后,输出累加和结果。...Console.WriteLine(number); } 在上面的示例,numbers是一个整数数组,使用foreach循环遍历数组每个元素,并将每个元素打印到控制台。...如果是,则执行循环体内代码;如果不是,则跳出循环循环体内执行代码,可以对当前元素进行操作。 执行完循环体内代码后,迭代器会自动移动到集合下一个元素。

20020

详解分支和循环结构(剖析if语句,switch语句,while循环,for循环do-while循环

分支结构 if语句 if(表达式) 语句1 else 语句2 表达式成⽴(为真),则语句执⾏,表达式不成⽴(为假),则语句不执⾏ C语⾔,0为假,⾮0表⽰真,也就是表达式结果如果是...0,则语句不执⾏,表达式结果如果是不是0,则语句执⾏。...注: • switch 后 expression 必须是整型表达式 • case 后值,必须是整形常量表达式 为什么输入4会出现图中错误?...那break?我们直接上代码 我们看调试结果少了5,所以 for 循环中 continue作用是跳过本次循环中 continue 后代码,直接去到循环调整部分。...do-while循环break和continue do-while循环break和for,while非常相似。那continue

14410

笨办法学 Java(二)

但实际上,你不必准备使用变量之前声明它。所以这一次,声明了所有变量(除了title)第一次为它们赋值同一行。 那么为什么不在第 22 行声明title?因为那样它以后就不在“范围”内了。...转换告诉编译器“知道 x 是一个 double,试图将它值存储到一个不能保存小数int。但我不在乎。你为什么不假装 x 值是一个整数?如果你不得不舍弃小数点后所有内容,也没关系。”...练习 30:Do-While 循环 在这个练习要做一些通常不做事情。要向你展示 Java 制作循环另一种方法。...任何你可以while循环事情,你也可以 do-while 循环(和稍微不同代码)做,反之亦然。 那么为什么 Java 开发者要费心制作 do-while 循环?...然后第 19 行,我们将 total 值更改为7。 条件再次被检查,过程继续。最终,人类输入了一个0,那个0被添加到总数(这不会伤害它),条件变为假,所以 do-while 循环停止循环

11810

Java逻辑

2-5:数据类型转换 a.为什么需要数据类型转换 比如两个不同数据类型数据进行运算,得到结果是什么?...永远爱你"); }while(i<10000); 注意:相比较,结果for循环相对于while循环do-while循环更简便一些。...而且,do-while循环至少会执行一次,for循环和while循环不是。因为,do-while循环是先执行,后判断,for循环和while循环是,先判断后执行。...8.数组 8-1:为什么需要数组 例如:黄超华叫文超统计文家和黄家,每个人年龄平均值是多少?此时,人员太多,什么来存储?...-----》数组可以实现 8-2:Java数组 数组是一个变量,用于将相同数据类型数据存储存储单元数组索引元素必须属于相同数据类型 8-3:如何使用数组 a.使用数组步骤 (

82340

Go复合类型-数组

但是,现在将程序进行如下修改:将数组0元素删除,同时将数组长度修改为5. ? 思考:数组没有0,为什么输出结果中最小值为0? 现在,将程序进行如下修改:将数组数据全部修改成负数。...思考:数组没有0,为什么输出结果中最大值为0? **应该怎样解决如上问题?**将程序修改如下: ? image-20210507083531212 练习2:计算一个整数数组所有元素和。...: ", names) 执行如下: 交换前数组: [ 是 好人] 交换后数组: [好人 是 ] 1.5 数组冒泡排序 如何对数组存储数据,按照从大到小,或者从小到大进行排序?...最终输出结果发现,并不会影响main( )函数数组a值,这一点与其它编程语言是有区别的。...", avg) } 练习4:函数实现字符串数组{ "中国", "美国", "巴西", "澳大利亚", "加拿大" }内容反转,并在主函数(main( )),输出反转结果

49830
领券