if和switch循环

013、if判断接受的数据类型

非布尔类型的条件判断

if( 2 )   number类型   ------>所有的非0数字代表  true  ,    0代表false

if("abc")  string类型   -------> 所有的非空字符串都代表  true, "" 代表false

if(obj)   object类型   -------->所有的非null的对象都代表true,null代表false

if(undefined)            -------> 代表false,

if(NaN)                   --------> 代表false

if( function )           ---------> 如果函数存在,代表true

014、if语句的优化

1、把次数多的条件和执行结果放到最前面

2、减少第一次无用的判断,可以用嵌套判断

3、判断语句禁止出现三次嵌套

015、谈谈你对switch的理解

1、switch的括号里面放的是一个变量

2、case相对应的值是关于这个变量的一个值

3、switch里面的这个变量和case里面这个变量不会进行隐式类型的一个转换,而是进行了恒等比较。所以一定要注意这个变量和这个case里面的值是不是一个类型

4、关于switch里面的case会有一个穿透效果,这个效果有的时候会给我们带来好处(详情请看最后一个案例),有的时候会给我们带来坏处,如果不需要这种穿透效果的时候加break

5、swicth里面如果这个变量没有匹配到case里面这个值,那么就需要返回一个信息。所以在case的末尾一定要加上一个default;这样既给用户的体验比较完美,另一方面对代码的今后维护也有很大的帮助

6、比较的值是固定值

016、if和swicth的应用场景

 

if :

1、具体的值进行判断

2、区间的判断

3、对运算的结果是boolean类型表达式进行判断  true   flash

switch:

1、对具体的值进行判断

2、值的个数是固定的

对于几个固定的值判断,建议使用switch 语句。因为switch 语句会将具体的答案都加载进内存,效率相对高一点

基于代码的可读性:如果条件较少时,if-else容易阅读,而条件较多时switch更容易阅读

017、目前所了解的转义字符

\"

\‘

\n  表示换行

\t  tab键

<script>
    var num=0;
    if(num%2==0 && num != 0){
        console.log(num+"是偶数")
    }else if(num%2 != 0 && num != 0){
        console.log(num+"是奇数")
    }else{
        console.log(num+"既不是奇数也不是")
    }
</script>
判断奇偶数
<!--根据一个数字日期,判断这个日期是这一年的第几天
     例如: 20160211,计算后结果为42-->
     <input type="text" id="txt" value="" />
     <input type="button" id="bnt" value="变" />
    </body>
</html>
<script>
    bnt.onclick=function(){
        var day=txt.value;
        var year=parseInt(day/10000);
        var month=parseInt(day%10000/100);
        var today=day%100;
        var towday=28;
        if ((year%4==0 && year/100!=0) || year/400==0) {
            towday=29;
        }
        switch(month){
            case 12:
            today+=30;
            case 11:
            today+=31;
            case 10:
            today+=30;
            case 9:
            today+=31;
            case 8:
            today+=31;
            case 7:
            today+=30;
            case 6:
            today+=31;
            case 5:
            today+=30;
            case 4:
            today+=31;
            case 3:
            today+=towday;
            case 2:
            today+=31;
            case 1:
            alert(today);
            break;
            default:
            alert("你输入的号码有误")
        }</script>
时间: 2024-10-27 13:43:45

if和switch循环的相关文章

学习for while switch 循环生成的图

从书本<C#入门经典第五版>上记录下来的学习for  while switch 循环生成的图. using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { double realCoord, imagCoord; doub

Java笔记3-for,switch循环

大纲:一.分支结构 if switch二.循环 for while do while break continue三.格式化输出 [printf] --------------------------------------------switch 语句 也是用来做分支的,与if不同,它只能做等值比较. switch能完成的业务,if也可以完成. 语法:switch(变量因子){ case 值1: [code block;] [break;] case 值2: [code block;] [br

JavaScript的switch循环

<html> <head> <meta charset="utf-8"> <title>无标题文档</title> <style type="text/css"> #div1 { width: 200px; height: 50px; border: 1px solid red; } </style> </head> <body> 姓名:<input t

switch循环

switch(值){ case 值1: 代码 break; case 值2: 代码 break; case 值3: 代码 break; default: 代码 break; } 原理: 找case的值 匹配到进入case执行代码,找break 没找到,找下一个case,如果都没找到就找default,进行default代码,找break 如果没break,进入下一个case或default找break,直到最后 原文地址:https://www.cnblogs.com/xu1115/p/1092

小白学JAVA if判断 switch 循环

Java if 判断语句 package XunHuanPanDuan;import java.util.Scanner;public class ifDemo01 {    //if 判断语句    public static void main(String[] args) {        Scanner scanner = new Scanner(System.in);        System.out.println("请输入成绩:");        int cj = s

swift 的循环

在swift中没有隐试转换,swift会根据你写的值推测类型,数组的话它根据第一个来判断 --for each 循环 for后面写你定义的变量 in后面写你要遍历的对象 let individualScores = [75, 43, 103, 87, 12] var teamScore = 0 3. for score in individualScores { if score > 50 { teamScore += 3 } else { teamScore += 1 8. } } -----

C语言程序结构之分支结构if switch

一,程序的结构:顺序结构 :程序运行时按正常的流程运行   (程序内部运行实现线性结构:栈,队 列,链表,数组个人感觉) 分支结构 : 条件语句 if switch 循环结构 : while    do while    for 二,if语句 1,分类1)第一种形式: 构成:if(表达式){ 语句块; } 2)if....else的形式 用法:如果表达式的值为真(1) 执行语句块1 如果表达式的值为假(0) 执行语句块2 格式:if(表达式) { //如果表达式的值为真(1),会这行此代码块 语

第一阶段 PHP基础.数学、字符函数库与循环

一位初学php的随堂笔记,记录自己的成长! 一.数学函数库 1.安装:数学函数库是PHPCORE的组成部分 2. (1) floor: 向下取整 (2) ceil: 向上取整 (3)round: 四舍五入 int round(number $var[,int $percision]) (4)pow :求次幂 (5)sqrt:求开平方 (6)max :求最大值 (7)min :求最小值 (8)rand :求整数随机数 (9)mt_rand:求整数更好随机数 二.流程控制语句--循环 1.什么时候用

iOS -Swift 3.0 -for(循环语句用法)

1 // 2 // ViewController.swift 3 // Swift-循环语句 4 // 5 // Created by luorende on 16/12/08. 6 // Copyright ? 2016年 luorende. All rights reserved. 7 // 8 9 import UIKit 10 11 class ViewController: UIViewController { 12 13 override func viewDidLoad() { 1