一、条件语句

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>04 if语句的学习</title>
</head>
<!--js中的代码块在,只有分组的作用,没有其他作用
不想Java或c代码块中变量只在代码块中有用,这里是都可以作用 天生全局变量
-->
<script type="text/javascript">
/*1、if语句的学习 一旦满足某个条件为真,执行完成相关代码块的内容,就会结束if语句,不执行下边的if语句
* if(条件表达式为真){
* 执行这里的语句,如果条件表达式为假,不执行这里的代码
* }
*
* if(条件为真){
* 执行这里的语句
* }else{
* 条件为假,执行这里的语句
* }
*
* if(条件语句1为真){
* 执行这里的语句
* }else if(条件语句2为真){
* 条件语句2为真,执行这里的语句,前提是条件语句1肯定是假
* }else{
* 条件语句2为假,执行这里的语句
* }
*/
if(11>10){
//console.log("你敲代码好像蔡徐坤呀!");
}
/*prompt()函数 英文意思:提词,提示; 提示符;
* 可以弹出一个带有文本框的提示框 让用户输入的内容会作为该函数的返回值返回,
* 可以定义一个变量去接收
* isNaN(goal) 判断输入的内容是不是个数字 如输入字符串 isNaN就为真
* alert(height+","+money);这样同时输入2个变量
* */ var goal=prompt("小明的期末成绩是:");
if(goal>100 || goal<0 || isNaN(goal)){
console.log("你秀你妈呢!");
}else if(goal==100){
console.log("牛逼");
}else if(goal>=80 && goal<=99){/*goal<=99可以省略*/
console.log("还可以");
}else if(goal>=60 && goal<80){
console.log("继续努力");
}else {
console.log("你敲代码好像蔡徐坤呀!");
}
/*条件分支语句 条件表达式和表达式1、2依次进行全等比较。比较为真,则从当前位置开始往下执行.(没有break)
* 跟if-else 可以相互代替
*var s=97; parseInt(s/10) 可以完成取整操作 如计算成绩段
* switch(条件表达式){
case 表达式1:语句1; break;
case 表达式2:语句2; break;
.....
default: 语句; break;
}
*/
var n1="abc";
switch(n1){
case 1:console.log("壹"); break;
case 2:console.log("贰"); break;
case 3:console.log("叁"); break;
default: console.log("非法数字");
} var m=78;
switch(true){ /*这种是js中独有的,其它语言会报错. 但是不建议 太麻烦*/
case m>=60:
console.log("合格"); break;
default:
console.log("不合格"); break;
} </script>
<body> </body>
</html>

二、循环语句

  (1)while语句

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>05 while语句</title>
<script type="text/javascript">
/*1、 while语句:先判断条件后执行。要避免死循环(内部测时 鼠标点注x 同时按enter 要快)
* 初始化一个变量 如i;在循环中设置一个条件表达式 如i<5;定义一个更新表达式 如i++
* while(条件表达式){
* 表达式为真,执行这里的语句.执行完之后继续判断条件表达式,以此类推
* }
*2、do-while循环:先执行循环体后判断条件
* do{
* 语句;结束条件;
* }while(条件表达式)
*3、for循环
* for(初始化表达式;条件表达式;更新表达式){
* 语句1
* 1、初始化变量
* 2、执行条件表达式,判断是否循环 若是真,则执行循环体,若是假,终止循环
* 3、执行更新表达式,执行完后,重复第2步
* }
* for(;;){}是个死循环
* */ /*var i=0;
while (i<5){
console.log("i="+i);
i++;
}*/ //99乘法表
for (var i=1;i<=9;i++) { for (var j=1;j<=i;j++) {
var sum=i*j;
console.log(i+"*"+j+"="+sum);
}
document.write("<br>");
}
//打印7的倍数的个数及总和
var sum=0, count=0;
for(var i=1;i<=100;i++){
if(i%7==0){
sum=sum+i;
count++;
}
}
console.log("sum="+sum + " count="+count);
//打印水仙花数
var i,j,k;
for(var n=100;n<1000;n++){
i=parseInt(n/100);//提取百位数
j=parseInt(n%100/10);//提取十位数
k=n%100%10;//提取个位数 if(i*i*i+j*j*j+k*k*k==n){
console.log(n);
}
}
//找出质数
var n=prompt("请输入一个大于1的整数:");
if(n<=1){
alert("该值不合法");
}else{ var flag=true;//默认这个数是质数(素数) 证明一个人健康很难,证明不健康很简单
for(var i=2;i<n;i++){
if(n%i==0){//能整除说明肯定不是质数,千万不要用n%i!=0 如 9除以2余数不是0,但9不是质数
flag=false; break;
}
}
if (flag) {
console.log(n+"是质数");
} else{
console.log(n+"不是质数");
} } </script>
</head>
<body>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>06 练习嵌套循环</title>
</head>
<script type="text/javascript"> /* for(var i=1;i<=5;i++){
for (var j=1;j<=i;j++) {
document.write("*");
}
document.write("<br />");
}*/ for(var i=1;i<=4;i++){
for(var k=1;k<=(4-i);k++){
document.write("&nbsp");
}
for(var j=1;j<=(2*i-1);j++){
document.write("*");
}
document.write("<br />");
} </script> <body>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>for循环的练习</title>
<script type="text/javascript">
/* 1、打印99乘法表*/
for(var i=1;i<=9;i++){
for(var j=1;j<=i;j++){
document.write("<span>"+i+"*"+j+"="+(i*j)+"</span>");
}
document.write("<br />");
}
/*2、打印1-100之间所有的质数*/
var count=0;
/*如果要结束指定的for循环 可以加标签
* outer:(起的名字)
* for(){
* for(){
* break outer; 结束指定的外层循环,不加的话结束离他最近的内层循环。
* }
* }
* 测试性能:console.time ("计时器的名字") 开始一个计数器
* console.timeEnd("计数器的名字"); 结束一个计时器
* */ for (var n=2;n<=100;n++) {
var flag=true;
for(var i=2;i<=Math.sqrt(n);i++){/*开平方是为了优化性能*/
if(n%i==0){
flag=false;
break;/*结束离他最近的所有轮次的循环 (这里指的内层) continue结束离他最近当前轮次的循环*/ }
}
if(flag==true){
count++;
console.log(n);
}
}
console.log("共计:"+count); </script> <style type="text/css">
body{
width: 2000px;/*宽度不够,出一个水平方向的滚动条*/
}
span{
display: inline-block;
width: 80px; }
</style> </head>
<body> </body>
</html>

[19/05/27-星期一] JavaScript_ 条件语句(if语句)和循环语句(while 、for、do-while)的更多相关文章

  1. Go条件语句、switch和循环语句

    一:Go条件语句 package main import "fmt" //========go条件判断语句=== func main() { { fmt.Println(" ...

  2. Golang基础(2):Go条件语句、switch和循环语句

    一:Go条件语句 package main import "fmt" //========go条件判断语句=== func main() { { fmt.Println(" ...

  3. 分支语句 if的嵌套 循环语句

    0930 今天学习内容做以下总结: 语句的分类:顺序语句,分支语句(选择,条件),循环语句 分支语句 格式1:if(表达式(要么是true 要么是false)){} 格式2:if(){}slse{}  ...

  4. switch语句以及三种循环语句的总结

    1:switch语句(1)格式:switch(表达式) {case 值1:语句体1;break;case 值2:语句体2;break;...default:语句体n+1;break;} 格式解释说明: ...

  5. java基础3 循环语句:While 循环语句、do while 循环语句、 for 循环语句 和 break、continue关键字

    一.While循环语句 1.格式 while(条件表达式){ 执行语句: } 2.要点 1,先判断后执行 2,循环次数不定 3,避免死循环 3.举例 题目1:输出0-100之间的所有数 class D ...

  6. 1.3if判断语句+while和for循环语句+购物车作业

    1.if 语句 if userame=_usename and password=_password: print("welcome user {name} login..."). ...

  7. [19/05/26-星期日] JavaScript_ 基本语法_运算符

    一.概念 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <titl ...

  8. JavaScript基本语法 -- 条件语句 & 循环语句

    条件语句 条件语句(Conditional statement)是JavaScript里面的基本结构之一,程序根据表达式的真假决定执行或者跳过某个分支,于是,条件语句有时候也可以称为"分支语 ...

  9. python之最强王者(3)——变量,条件、循环语句

    1.Python 变量类型 变量存储在内存中的值.这就意味着在创建变量时会在内存中开辟一个空间. 基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中. 因此,变量可以指定不同的 ...

  10. javascript语句——条件语句、循环语句和跳转语句

    × 目录 [1]条件语句 [2]循环语句 [3]跳转语句 前面的话 默认情况下,javascript解释器依照语句的编写顺序依次执行.而javascript中的很多语句可以改变语句的默认执行顺序.本文 ...

随机推荐

  1. C#调用Python(二)

    python文件中有引入其他包.模块 一.源码 1.1  python源码,源码.python 打包方法,以及打包后的程序文件.请移步https://www.cnblogs.com/zhuanjiao ...

  2. zabbix 磁盘自动发现脚本

    ##需要在zabbix界面配置宏变量===>正则来匹配磁盘 disk_discovery.sh ———————————————————————————————————————————————— ...

  3. 【方法】原生js实现方法ajax封装

    /* 参数说明* type[String] 请求方式('POST'或'GET') 默认设置'GET'方式* dataType[String] 获取到的后台数据格式 默认'JSON'格式* async[ ...

  4. QT 问题提问网站

    https://stackoverflow.com/questions/tagged/qt

  5. The GuidRepresentation for the reader is CSharpLegacy, which requires the binary sub type to be Uuid

    使用客户端链接MongoDb报错 The GuidRepresentation for the reader is CSharpLegacy, which requires the binary su ...

  6. 【Leetcode】二叉树的层次遍历

    题目: 给定一个二叉树,返回其节点值自底向上的层次遍历. (即按从叶子节点所在层到根节点所在的层,逐层从左向右遍历) 例如: 思路:采用宽度优先搜索. 时间复杂度:O(n).n为节点的数量,遍历所有节 ...

  7. 使用ros_driver运行velodyne16线激光雷达

    一.使用ros_driver运行VLP16 推荐网址: http://blog.csdn.net/littlethunder/article/details/51920681 https://www. ...

  8. python中继承、定制类

    2.4python中继承 继承中不要忘了调用super().__init__ def __init__(self,args) super(subclass,self).__init___(args) ...

  9. .Net MVC JsonResult在IE下返回值变成下载文件问题

    昨天,有用户反馈公司的系统,一提交表单就变成了下载文件.匆匆忙忙地发现是IE浏览器(360兼容模式,不就是IE内核吗),返回Json格式的字符串变成了下载JSON文件.(代码如下) return Js ...

  10. 假设高度已知,请写出三栏布局,其中左栏、右栏各为300px,中间自适应的五种方法

    假设高度已知,请写出三栏布局,其中左栏.右栏各为300px,中间自适应的五种方法 HTML CSS 页面布局 题目:假设高度已知,请写出三栏布局,其中左栏.右栏各为300px,中间自适应 <!D ...