各种编程语言的语句结构
1 、顺序结构
程序代码语句从上至下,逐行运行
2 、选择分支结构
程序代码根据条件 选择进行运行的变化
3、循环结构
程序代码条件 不断重复某些代码的运行
一、 if 选择分支结构
1 、简单 if 结构
生活中描述: 如果 ........ 就 ........
条件表达式 结果是 boolean 类型
语法: if( 条件表达式 ){
当条件成立 (true) 时要走的语句
}
var score;
score = prompt("请输入成绩:");
document.write("你的考试成绩:"+score);
if(score>=60){
document.write("恭喜你,考试通过!");
}
if(score<60){
document.write("很遗憾,你需要补考");
}
2 、连接多个条件
怎么连接多个条件形成表达式,用逻辑运算符进行连接
var score,scoreBase;
score = prompt("请输入考试成绩:");
document.write("你的考试成绩:"+score);
scoreBase = prompt("请输入平时成绩:");
document.write("你的平时成绩:"+scoreBase);
if(score>=60 && scoreBase>=60){
document.write("恭喜你,考试通过!");
}
&& and 表达多个条件要同时成立
|| or 表示多个条件中只要任意一个条件成立
! not 取反 当表达式最终的结果为成立时取反为假 ( 不成立 ) ,不成立时取相反为真(成立)
3 、 if else 结构
生活中描述:如果。。。。。。就 ............ 否则 ..........
语法: if( 条件表达式 ){
当条件成立 (true) 时要走的语句
}else{
当条件不成立 (true) 时要走的语句
}
var score,scoreBase;
score = prompt("请输入考试成绩:");
document.write("你的考试成绩:"+score);
if(score>=60){
document.write("恭喜你,考试通过!");
}else{
document.write("很遗憾,你需要补考");
}
三元运算符:
语法: 条件表达式 ? 表达式 1 : 表达式 2
var score = 60;
score=score>=60? "合格":"补考";
document.write(score);
4 、多重选择结构
生活中描述 :如果 ....... 就 ..... 否则 如果 ...... 就 ..... 否则
语法: if( 条件表达式 ){
当条件成立 (true) 时要走的语句
}else if( 条件表达式 2){
当条件 2 成立 (true) 时要走的语句
}...
else if( 条件表达式 n){
当条件 n 成立 (true) 时要走的语句
}else{
其它情况要走的语句
}
使用时注意:条件的书写顺序,条件大的放在前面,条件小的在后面
var score;
score = prompt("请输入您的成绩:");
document.write("考试结果:"+score);
if(score>90){
document.write("优秀");
}else if(score>80){
document.write("良好");
}else if(score>=60){
document.write("合格!!");
}else if(score<60){
document.write("不合格");
}
二、 switch 多重结构
语法:
switch( 条件表达式 ){
case 常量 1: // 计算条件表达式的值 等于 1
要走的代码
break;
....
case 常量 n: // 计算条件表达式的值 等于 n
要走的代码
break;
default:// 当以上条件都无法匹配
要走的代码
break;
}
var week;
week = prompt("请输入星期:");
document.write("输入结果:"+week);
week = Number(week);
switch (week){
case 1:
document.write("鸡腿");
break;
case 2:
document.write("红烧肉");
break;
case 3:
document.write("猪脚");
break;
case 4:
document.write("牛楠");
break;
case 5:
document.write("猪肚");
break;
default:
document.write("周未无特价菜");
break;
}
default 根据情况也可以省略(相当于 else 的用法) , 利用 default 的特点还可以判断非正常选择的条件进行提示,提高用户体验
使用注意: 1 、关键字 break 不希望程序继续执行,不加 break 继续往下走直到遇上 break 结束。
2 、多个 case 判断可以共享一段执行的代码
如:
case 1:
case 2:
document.write("红烧肉");
break;
三、分支结构的嵌套
一个分支结构语句含有另外的分支结构语句
如:
var money = 600,isVip=false;
if(isVip){
if(money>=1000){
document.write("尊敬vip打六折!")
}else if(money>=500){
document.write("尊敬vip打七折!")
}else if(money>=200){
document.write("尊敬vip打八折!")
}else{
document.write("尊敬vip送一盒鸡蛋!")
}
}else{
if(money>=1000){
document.write("打七折!")
}else if(money>=500){
document.write("打八折!")
}else{
document.write("送优惠券100!")
}
}
使用场景:当多个条件不是平行关系,存在前后有关系,把前置条件结构语句写在外层,后置条件语句
写在内层,每层结构语句按分支结构的特点进行选用。
二.循环结构
什么循环:重复执行相同操作的过程
生活中的例子 总结循环的两个要素: 1 、重复执行的内容(循环操作) 2 、重复执行的条件(循环条
件)
一、 while 循环
语法:
while( 条件表达式 ){
重复执行的操作代码(专业名词循环体)
}
特点:先判断后执行,有可能一次都不会执行
循环黄金三步: 1 、确定重复操作部分以及结束的条件
2 、套用对应的循环语法写代码
3 、检查是否能够正确退出
var i = 20;
while(i<10){
document.write("* * * * * *"+"</br>");
i = i +1;
}
var i = 1;
while(i<=10){
document.write("第"+i+"次:好好学习,天天向上!");
i++;
}
2 、 do while 循环
语法:
do {
循环体
}while( 条件表达式 );
特点:先执行后判断,因此至少会走一次哪怕是条件不成立
var i = 0;
do{
document.write("* * * * * *"+"</br>");
i++;
}while(i<6);
感谢大家的阅读,如有不对的地方,可以私信我,感谢大家!