代码执行流程: 从上往下顺序执行 流程控制语句,就是控制代码的执行流程,改变代码的执行顺序。 条件语句:控制代码是否执行 , 执行与否 取决于 条件表达式。 循环语句:控制代码执行多少次 ,执行多少次 取决于 条件等多个因素
if 如果 语法结构: if ( 条件表达式 ) { 代码块(要执行的代码) } 语法规则: 当程序执行到 if判断的时候 ,首先 执行 小括号中的 条件表达式,此时 如果条件表达式成立,则执行大括号里面的代码块 如果条件表达式不成立,则不执行后面大括号里面的代码 示例: <script type="text/javascript"> var a = 30; if( a > 40 ) { document.write("你好 世界"); } </script> 练习: 请输入令狐冲的java考试成绩,如果成绩大于90 则输出 奖励你 紫霞神功。 <script type="text/javascript"> var s = prompt("请输入令狐冲的java成绩"); if( s>90 ) { document.write("奖励你 神功"); } </script>
else 否则 语法结构: if( 条件表达式 ) { 代码块 } else { 代码块 } 语法规则: 当程序执行到 if-else的时候 ,首先进行条件表达式的判断, 如果条件表达式成立,则执行if后面大括号里面的代码 如果条件表达式不成立,则执行else后面大括号里面的代码 在if-else语句中,有且只有一个大括号里面的代码能执行 示例: <script type="text/javascript"> var a = 5000; if(a>5000){ document.write("ok"); }else{ document.write("not ok"); } </script> 练习: 请输入令狐冲的java考试成绩,如果成绩大于90 则输出 奖励你 下山执行任务 否则 则输出 思过崖面壁。 <script type="text/javascript"> var s = prompt("请输入令狐冲的java成绩"); if(s>90) { document.write("下山执行任务"); }else{ document.write("思过崖思过"); } </script>
使用 && || 进行多条件的连接凑成一个整体的条件语句 && 并且 , 连接的两个条件都成立的时候 整体才成立 请输入 令狐冲 的 java成绩和音乐成绩,如果java大于90 并且 音乐大于80 则输出 奖励你 琴谱 。 否则 输出 继续努力。 <script type="text/javascript"> var j = prompt("请输入java成绩"); var m = prompt("请输入音乐成绩"); if( j>90 && m>80 ){ document.write("笑傲江湖"); }else{ document.write("继续努力"); } </script> || 或者 , 连接的两个条件 有一个成立 则整体成立 请输入 令狐冲 的 java成绩和音乐成绩,如果java大于90 或者 音乐大于80 则输出 奖励你 琴谱 。 否则 输出 继续努力。 <script type="text/javascript"> var j = prompt("请输入java成绩"); var m = prompt("请输入音乐成绩"); if( j>90 || m>80 ){ document.write("笑傲江湖"); }else{ document.write("继续努力"); } </script>
if-else if-else 多用于区间判断 语法结构: if(条件表达式){ 代码块 }else if(条件表达式){ 代码块 }else if(条件表达式){ 代码块 }else if(条件表达式){ 代码块 }else{ 代码块 } 语法规则: else if 可以添加多个 else 可以不写 else if 代码块执行 需要建立在前面条件都不成立 自己条件成立的基础之上 练习: 请输入令狐冲的java成绩 如果大于90 输出 优秀 如果80-90之间 输出 良好 如果70-80之间 输出 一般 低于70 输出 重修 <script type="text/javascript"> var s = prompt("请输入令狐冲的java成绩"); if(s>90){ document.write("优秀"); }else if ( s > 80){ document.write("良好"); }else if ( s > 70 ){ document.write("一般"); }else{ document.write("重修"); } </script>
请输入 人的身高和体重 输出 标准 | 偏胖 | 偏瘦 人的标准体重 = 身高-105 上下浮动5公斤 例如: 180 80 180-105=75 70-80 <script type="text/javascript"> var h = prompt("请输入您的身高"); var w = prompt("请输入您的体重"); var a = h -105; var min = a-5; var max = a+5; if( w < min){ document.write("偏瘦"); }else if (w > max) { document.write("偏胖"); }else{ document.write("标准"); } </script>
个人所得税 =(工资 - 三险一金 - 个税起征点)x 税率 - 速算扣除数 其中小括号里的“工资 - 三险一金 - 个税起征点”通常被称为“应纳税所得额”或“应纳税额” 工资:即初始收入(合同上所写的收入) 起征点:自2011年起,起征点由2000元上调至3500元 起征点3500并不是工资超过3500就要交个人所得税 而是 工资-三险一金之后 还超过3500 才交个人所得税 税率:由3%上涨到45%,有7个等级,分别与7个不同区间的应纳税所得额对应 速算扣除数:由0上涨到13505,也有7个等级,与不同税率相对应: 全月应纳税所得额 税率 速算扣除数(元) 全月应纳税额不超过1500元 3% 0 全月应纳税额超过1500元至4500元 10% 105 全月应纳税额超过4500元至9000元 20% 555 全月应纳税额超过9000元至35000元 25% 1005 全月应纳税额超过35000元至55000元 30% 2755 全月应纳税额超过55000元至80000元 35% 5505 全月应纳税额超过80000元 45% 13505 注:①表中所列含税级距、不含税级距,均为按照税法规定减除有关费用后的所得额。 ②含税级距适用于由纳税人负担税款的工资、薪金所得;不含税级距适用于由他人(单位)代付税款的工资、薪金所得。 工资不超过 7662 那么五险一金就按照工资*20%计算 超过 7662 五险一金就按照 7662*20% 五险一金 养老:单位20%,个人8%。 失业:单位2%,个人1%。 医疗:单位6-4%,个人2-4%。 工伤:单位1%,个人0%。 生育:单位1%,个人0%。 各地可能略有变动。 一金一般是单位8%-12%,个人也一样。 举例说明:假设月工资为6000元,工作地点是广州(养老保险8%、医疗保险2%、失业保险1%、住房公积金 8%),那么“应纳税额”=6000 - 6000x(8%+2%+1%+8%) - 3500=1360元。查上表可知,与1360元对应的税率和速算扣除数分别为3%和0,因此个税=1360x3% - 0=40.8元。也就是说,在广州月工资6000元需要缴纳个人所得税40.8元。虽然最后实际到手只有4000多元,但至少知道了,“少了的钱”几乎都用来缴纳五险一金了,只有极少一部分用来缴纳个税而已。
<script type="text/javascript"> var a=prompt("请输入你的工资"); var b= a>7662 ? a - 7622*0.2 - 3500 : a-a*0.2-3500 ; if(b<0){ document.write("你不用交税"); } else if(b<=1500){ var c= b*0.3-0; }else if(b<=4500){ var c=b*0.1-105; }else if(b<=9000){ var c=b*0.2-555; }else if(b<=35000){ var c=b*0.25-1005; }else if(b<=55000){ var c=b*0.3-2755; }else if(b<=80000){ var c=b*0.35-5505; }else if(b>80000){ var c=b*0.45-13505; } document.write("个人所得税为:"+c); </script>