[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中的很多语句可以改变语句的默认执行顺序.本文 ...
随机推荐
- TeXstudio设置中文和编码问题
1 菜单中文显示 2 针对内容中文乱码问题 永久 临时
- 安装caffe碰到的坑(各种.so未找到)
./include/caffe/common.hpp:4:32: fatal error: boost/shared_ptr.hpp: 没有那个文件或目录 所有类似于上面的错误,都可以用如下格式来解决 ...
- 015:URLs分层模块化
URLs分层模块化: 经过上面的14节课程,大伙有没有发现一个问题:那就是随着的项目功能模块越来越多,所有url匹配都写在一个urls.py文件中,其结果是:文件长,看着心累——需要分门别类:因此能不 ...
- z-tree的使用
1.参考资料 1)官网:http://www.treejs.cn/v3/api.php 2)z-tree码云:https://gitee.com/zTree/zTree_v3 2.下载解压 案例演示: ...
- C2MIF软件使用说明
1.右击---管理员身份运行 2.打开文件txt---搞定!
- luogu P1083 借教室 x
P1083 借教室 题目描述 在大学期间,经常需要租借教室.大到院系举办活动,小到学习小组自习讨论,都需要向学校申请借教室.教室的大小功能不同,借教室人的身份不同,借教室的手续也不一样. 面对海量租借 ...
- 洛谷 P5022 旅行——题解
发现大部分题解都是O(n^2)的复杂度,这里分享一个O(n)复杂度的方法. 题目传送 首先前60%的情况,图是一棵无根树,只要从1开始DFS,每次贪心走点的编号最小的点就行了.(为什么?因为当走到一个 ...
- Spring Cloud云架构 - SSO单点登录之OAuth2.0登录认证(1)
今天我们对OAuth2.0的整合方式做一下笔记,首先我从网上找了一些关于OAuth2.0的一些基础知识点,帮助大家回顾一下知识点: 一.oauth中的角色 client:调用资源服务器API的应用 O ...
- 关于spring data jpa的@query的传入参数是对象怎么匹配参数
/** * Specifies methods used to obtain and modify person related information * which is stored in th ...
- 一款基于jQuery Ajax的等待效果
特别提示:本人博客部分有参考网络其他博客,但均是本人亲手编写过并验证通过.如发现博客有错误,请及时提出以免误导其他人,谢谢!欢迎转载,但记得标明文章出处:http://www.cnblogs.com/ ...