3、三个判断-三个循环

一、三个判断

// 第一种:if else,if,else,

//    第二种:三元运算符(三目运算符)
//    应用于简单的if else判断
//    第三种:switch case
//    应用于不同值情况的判断

//    if(条件1){
//        条件1成立执行的代码
//    }else if( 条件2){
//        条件2成立执行的代码
//    }else if( 条件3){
//        条件3成立执行的代码
//    }else{
//        以上都不成立执行的代码
//    };
////  if条件语句中可以有>  <  >=  <=  && 并且   || 或者
//  if 条件语句中 == ===
//    if 条件语句中 若只有一个值,当成布尔类型对待

//    三元运算符  ?后面条件成立执行   :后面不成立时执行
    var a=6;
    (a<=6)?(console.log("负数")):(console.log("正数"));
    a<=6?console.log("负数"):console.log("正数");
//    简单不用加括号   多条件 多执行语句时 可以加上括号
    var b=5;
    a=5?console.log("我是5"):void 0;
//    若只有一种情况,则冒号:后面的内容用 (void 0) 补位。

//    switch case  每一个case都相当于 === 严格比较,注意每个 case 的数据类型一致性
//    注意break,若不加break,则后面代码都会执行,若后面紧接着遇到break,后面代码不会执行
    var c= -6;
    switch (c){
        case(c<0):
//       相当于 c === c<0 比较, --> 6===false  两边不是相同的数据类型 故不成立,最后输出 正数
//       用于 不同值 之间的比较 switch(变量)   case(值)
            console.log("负数");
            break;
        case(c>=0 && c<=6):
            console.log("0~6");
            break;
        default:
            console.log("正数");
    };
    //  不这么写

二、三个循环

  1、for

//for 循环
    /*1、初始值
    * 2、满足循环体中的条件
    * 3、执行循环体中的代码
    * 4、累加*/
    for(var i=0;i<5;i+=2){
        console.log(i)
    }
    alert(i);

    /*for循环中,只要遇到break continue 循环体中的代码就不再继续执行*/
//    break:  直接跳出循环  不执行后面代码,也不进行后面的累加操作
//    continue: 本轮循环体中的后面代码不再执行,但是循环继续,进行累加操作 进行下一轮循环
    for(var i=0;i<5;i+=2){
        console.log(i);
//        break;
//        continue;
    }
    alert(i);

//    for(var){};

  2、for in  

//    for in 循环  循环对象中的属性名和属性值

    var obj={
        name:"zhufeng",
        age:8,
        add:"北京",
        1:0
    }
    for(var key in obj){
        // key 循环的是对象中的属性名
        console.log(key);
        //输出 循环的对象中的属性名
        console.log(obj[key]);
        //输出 循环的对象名的属性值  必须用[]的形式  // 输出 obj.key  会显示undefined
    };
    // 顺序:先输出属性名为数字(从小到大)的 属性名或属性值 , 其他的按照书写顺序

  3、while

<!--for循环的 while也可以-->
    var i=0;  //初始值
    while(i<10){  // 条件
        console.log(i);
        i++; // 累加
    }
    console.log(i)
时间: 2024-12-18 21:59:23

3、三个判断-三个循环的相关文章

第三章 判断和循环

选择语句 else总是属于前面最近的还没有对应else的if switch格式 switch (choice) { case choice1:...; break; case choice2:...; break; ... default: } 可以不要default那么如果不匹配默认不执行break如果没有则默认一直往下执行如果在casse中创建变量那么必须用{}把case语句括起来可以case 1: case 2:这样共享case1和case 2的动作 循环语句 无穷循环 for(;;) 空

二叉树的三种遍历方式的循环和递归的实现方式

///////////////////头文件:BST.h//////////////////////// #ifndef BST_H #define BST_H #include "StdAfx.h" #include<iostream> #include<stack> template<typename DataType> class BST { public: class Node { public: Node(int data=0):m_dat

Java杂谈三之判断素数以及穷举素数

首先确认下什么是素数,又称质数 百度的定义解答: 质数(prime number)又称素数,有无限个.一个大于1的自然数,如果除了1和它本身 外,不能被其他自然数整除(除0以外)的数称之为素数(质数) 明确了素数的定义后,下面用java来判断素数以及穷举2-999以内的素数,还是一样,主 要看的是对一个数进行判断或者对一组数进行判断的思想,至于怎样判断的,百度的定义已经给了很好的解答思路. JavaPrimeNubmer:类名 enumPrimeNumber():穷举2-999以内的所有素数 m

随机生成一份试卷,试卷的种类分为单选、多选、判断三种题型。nodejs6.0 mysql

背景:从数据库中,随机生成一份试卷,试卷的种类分为单选.多选.判断三种题型. 首先我需要生成随机数id(在这之前我需要知道数据库中各个题型的题数,这样我才能设置随机数),并依据生成的随机数id,去查找对应的题目.而在js的数组操作中,有filter.splice.concat.every.find等等.我需要从数据库中取出特定的数据,而我返回的是一组对象,那么我需要过滤出特定的部分. 代码如下: var danxuan = getRandomNum(danxuan_count,20);var d

hdu 4885 (n^2*log(n)判断三点共线建图)+最短路

题意:车从起点出发,每次只能行驶L长度,必需加油到满,每次只能去加油站或目的地方向,路过加油站就必需进去加油,问最小要路过几次加油站. 开始时候直接建图,在范围内就有边1.跑最短了,再读题后发现,若几个点共线,且都在范围内,那么中间有点的俩头的点就不能有边,否则与条件相悖.关键是怎么用n^2*logn,的复杂度判断三点共线:点先按X排序,考察每个点i时候,第二个点j,若直线ij斜率已经存在,则不能添加了,查找是否存在,用容器就行(map\set)都是logn的,所以满足要求.之后最短路即可. #

写一个方法void sanjiao(int a,int b,int c),判断三个参数是否能构成一个三角形,、。。。。。

.写一个方法void sanjiao(int a,int b,int c),判断三个参数是否能构成一个三角形, 如果不能则抛出异常IllegalArgumentException,显示异常信息"a,b,c不能构成三 角形",如果可以构成则显示三角形三个边长,在主方法中得到命令行输入的三个 整数,调用此方法,并捕获异常. 代码: package exception; import java.util.Scanner; public class SanJiao { public stati

hdu 4885 TIANKENG’s travel (最短路+判断三点共线)

TIANKENG's travel Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 408    Accepted Submission(s): 100 Problem Description TIANKENG has get a driving license and one day he is so lucky to find a

异常处理:写一个方法void triangle(inta,intb,int c),判断三个参数是否能构成一个三角形。

写一个方法void triangle(inta,intb,int c),判断三个参数是否能构成一个三角形.如果不能则抛出异常IllegalArgumentException,显示异常信息:a,b,c "不能构成三角形":如果可以构成则显示三角形三个边长.在主方法中得到命令行输入的三个整数,调用此方法,并捕获异常. import java.util.Arrays;import java.util.Scanner; public class ExceptionTest1 { public

Spring 循环引用(三)AbstractFactoryBean 如何解决循环依赖

目录 Spring 循环引用(三)AbstractFactoryBean 如何解决循环依赖 1. 循环依赖问题 2. 准备实验 3. 原因分析 4. 解决方案 5. 还有什么问题 6. 总结 Spring 循环引用(三)AbstractFactoryBean 如何解决循环依赖 Spring 系列目录:https://www.cnblogs.com/binarylei/p/10198698.html 本章讨论的范围:AbstractFactoryBean 创建单例 Bean 过程中出现的循环依赖问