概述
程序中的三大结构
程序结构分为三大块:顺序、分支、循环
顺序:从上而下逐行执行;
分支:根据条件判断的结果,有选择的执行不同的代码段;
循环:反复执行同一代码段;直到满足条件退出;
分支结构:3种
1、if结构-满足条件执行,不满足条件不执行;
2、if-else结构-满足条件执行if中的语句;不满足添加执行else中的语句;
3、if-else if-else if.....[else]结构-根据条件,多选一执行;
有时为了代码优化;分支结构可以用三目运算或者短路逻辑替换;
循环结构:
1、while循环;
循环外定义变量; 如:var n=0;
while中必须包括循环条件 如:while(n<100)
循环内部定义循环体和循环变量.
2、do while循环:
不论条件慢不满足,都执行一次,在第一次条件满足的情况下,do while 循环和While循环的结果是一致的.
do{
循环体;
循环变量值改变;
}while(循环条件);
3、for循环;只要循环变量的变化规律
for(定义循环变量;循环条件;循环变量改变值)
简单的小例子:
如何打印乘法口诀表;有两种方式,可以利用数组和字符串的形式,数组的方式更节省内存空间的使用,一般都用数组的方式.
字符串:
思想:利用拼串的思想;先考虑一行的情况,如第三行;
1x3=3 2x3=6 3x3=9;
先定义一个空字符串;在利用循环逐渐拼接进去即可;可发现循环变量是第一个乘数,第二个乘数是行标;
则:l代表行数;
for(var i=1,str=" ";i<=l;i++){
str+=i+"x"+l+"="+i*l;
}
一共有9行,再外层有一个循环即可;
for(var l=1;l<=9;l++){
for(var i=1,str=" ";i<=l;i++){
str+=i+"x"+l+"="+i*l;
}
}
以上没有考虑对齐的情况,如果要实现到对齐效果,则:
for(var l=1;l<=9;l++){
for(var i=1;i<=l;i++){
var n=i*l;
str+=i+"x"+l+"="+(n<10?"0"+n:n);//利用了三目运算,注意运算的优先级问题.
}
}
数组:
思想:先定义一个空数组,然后给数组中追加内容,因为数组中的元素有变量,所以先是数组最后利用方法转换成字符串追加到数组中;
for(var l=1;l<=9;l++){
for(var i=1,arr=[];i<=l;i++){
var n=i*l;
arr.push([i,"x",l,"=",(n<10?"0"+n:n)].join(" "));
}
}
最后
以上就是痴情白开水为你收集整理的程序中的三大结构的全部内容,希望文章能够帮你解决程序中的三大结构所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复