[19/05/27-星期一] JavaScript_ 条件语句(if语句)和循环语句(while 、for、do-while)
一、条件语句
<!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(" ");
}
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)的更多相关文章
- Go条件语句、switch和循环语句
一:Go条件语句 package main import "fmt" //========go条件判断语句=== func main() { { fmt.Println(" ...
- Golang基础(2):Go条件语句、switch和循环语句
一:Go条件语句 package main import "fmt" //========go条件判断语句=== func main() { { fmt.Println(" ...
- 分支语句 if的嵌套 循环语句
0930 今天学习内容做以下总结: 语句的分类:顺序语句,分支语句(选择,条件),循环语句 分支语句 格式1:if(表达式(要么是true 要么是false)){} 格式2:if(){}slse{} ...
- switch语句以及三种循环语句的总结
1:switch语句(1)格式:switch(表达式) {case 值1:语句体1;break;case 值2:语句体2;break;...default:语句体n+1;break;} 格式解释说明: ...
- java基础3 循环语句:While 循环语句、do while 循环语句、 for 循环语句 和 break、continue关键字
一.While循环语句 1.格式 while(条件表达式){ 执行语句: } 2.要点 1,先判断后执行 2,循环次数不定 3,避免死循环 3.举例 题目1:输出0-100之间的所有数 class D ...
- 1.3if判断语句+while和for循环语句+购物车作业
1.if 语句 if userame=_usename and password=_password: print("welcome user {name} login..."). ...
- [19/05/26-星期日] JavaScript_ 基本语法_运算符
一.概念 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <titl ...
- JavaScript基本语法 -- 条件语句 & 循环语句
条件语句 条件语句(Conditional statement)是JavaScript里面的基本结构之一,程序根据表达式的真假决定执行或者跳过某个分支,于是,条件语句有时候也可以称为"分支语 ...
- python之最强王者(3)——变量,条件、循环语句
1.Python 变量类型 变量存储在内存中的值.这就意味着在创建变量时会在内存中开辟一个空间. 基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中. 因此,变量可以指定不同的 ...
- javascript语句——条件语句、循环语句和跳转语句
× 目录 [1]条件语句 [2]循环语句 [3]跳转语句 前面的话 默认情况下,javascript解释器依照语句的编写顺序依次执行.而javascript中的很多语句可以改变语句的默认执行顺序.本文 ...
随机推荐
- ZROI 19.08.11模拟赛
传送门 写在前面:为了保护正睿题目版权,这里不放题面,只写题解. dlstql,wsl A \(10pts:\) \(a=100,T=100\),对每个排列构造一个反的,一步到位即可. \(20pts ...
- PHP连接mongodb的现代用法---使用Monogodb\Driver\Manager
目的:在php程序端查询文档相关集合存储情况 <?php /** * Created by PhpStorm. * User: Administrator * Date: 2018/11/29 ...
- 迭代处理enum类会生成枚举的各个成员
import enum class BugStatus(enum.Enum): new = 7 incomplete = 6 invalid = 5 wont_fix ...
- springboot 在idea中实现热部署
SpringBoot的web项目,在每一次修改了java文件或者是resource的时候,都必须去重启一下项目,这样的话浪费了很多的时间,实现了热部署,在每一次作了修改之后,都会自动的重启 第一步:引 ...
- Fortran代码生成so库
例: ifort -c -fpic test.f90ifort -shared -o test.so test.o
- java.lang.IllegalArgumentException: java.io.IOException: Alias name [tomcat] does not identify a key entry
java.lang.IllegalArgumentException: java.io.IOException: Alias name [tomcat] does not identify a key ...
- SQL 以逗号分隔查询;调用自定义函数
select col from [dbo].[GetInPara]('101,102,103',',') USE [xxx] GO /****** Object: UserDefinedFunctio ...
- 消息队列之--Kafak
序言 消息丢失如何解决? 解耦 异步 并行 Docker安装Kafak 1.下载镜像 # zookeeper镜像 docker pull wurstmeister/zookeeper # kafka镜 ...
- 【BZOJ3894】 文理分科
Description 文理分科是一件很纠结的事情!(虽然看到这个题目的人肯定都没有纠 结过) 小P所在的班级要进行文理分科.他的班级可以用一个n*m的矩阵进行 描述,每个格子代表一个同学的座位. ...
- 【BZOJ3811/UOJ36】 玛里苟斯
Description 魔法之龙玛里苟斯最近在为加基森拍卖师的削弱而感到伤心,于是他想了一道数学题. S 是一个可重集合,S={a1,a2,…,an}. 等概率随机取 S 的一个子集 A={ai1,… ...