一、if条件语句
通常在写代码时,总是需要为不同的决定来执行不同的动作。在代码中使用if条件语句来完成该任务。
在 JavaScript 中,我们可使用以下条件语句:
(1)if 语句 - 只有当指定条件为 true 时,使用该语句来执行代码
(2)if...else 语句 - 当条件为 true 时执行代码,当条件为 false 时执行其他代码
(3)if...else if....else 语句- 使用该语句来选择多个代码块之一来执行
- if 语句
- 语法:
if (条件)
{
当条件为 true 时执行的代码
}
- 实例:
<script>
var resp;
function login(resp){
if(resp=="成功"){
alert("登录成功!");
}
}
login("成功");
</script>
- login给了参数“成功”传递给变量resp,那if里的条件resp=="成功"就为ture,所以执行大括号里的代码,一个弹框,上面消息是“登录成功”。
- if...else 语句
- 语法:
if (条件)
{
当条件为 true 时执行的代码
}
else
{
当条件不为 true 时执行的代码
}
- 实例:
<script>
var resp;
function login(resp){
if(resp=="成功"){
alert("登录成功!");
}
else{
alert("登录失败!");
}
}
login("失败");
</script>
- login给了参数“失败”传递给变量resp,那if里的条件resp=="成功"就为false,所以执行else大括号里的代码,一个弹框,上面消息是“登录失败”。
- if...else if....else 语句
- 语法:
if (条件1)
{
当条件 1 为 true 时执行的代码
}
else if (条件2)
{
当条件 2 为 true 时执行的代码
}
else
{
当条件 1 和 条件 2 都不为 true 时执行的代码
}
- 实例
<script>
function login(username,password){
if(username=='guoya' && password=='Aa123!' ){
alert('登录成功');
}
else if(username!='guoya') {
alert('用户名不存在');
}
else{
alert('密码错误');
}
}
login('guoya','A123');
</script>
- login传了参数'guoya'和'A123'给变量username、 password,&&要两边同时为ture才为ture,所以(username=='guoya' && password=='Aa123!' )这个条件为false,所以继续往第一个else里执行,
(username!='guoya')结果也为false,所以执行第二个else里的代码,跳出弹框“密码错误”。
二、循环
- for
- 语法:
for (语句 1; 语句 2; 语句 3)
{
被执行的代码块
}
语句 1 循环开始前执行,只执行一次
语句 2 运行循环(代码块)的条件
语句 3 在循环(代码块)已被执行之后执行
- 实例:输入任意一个整数n,求1+2+3+……+n的结果
<script>
function sum(n){
var result=0;
for(var i=1;i<=n;i++){
result=result+i;
}
alert("当n="+n+"时,1+2+……+n="+result);
}
sum(5);
</script>
执行过程如下:
![](https://img.haomeiwen.com/i12041448/51923b0c0d37372b.png)
- while
- 语法:
while (条件)
{
指定条件为真时需要执行的代码
}
把for循环实例改为while循环来实现:
<script>
function sum(n){
var result=0;
var i=1;
while(i<=n){
result=result+i;
i++;
}
alert("当n="+n+"时,1+2+……+n="+result);
}
sum(5);
</script>
- do while
- 语法:
do
{
需要执行的代码
}
while (条件);
- 与while循环的区别该循环至少会执行一次,即使条件为 false 它也会执行一次,因为代码块会在条件被测试前执行。
网友评论