当前位置: 首页 > news >正文

网站建设 广西长春网站建设平台

网站建设 广西,长春网站建设平台,网络推广公司加盟,安卓市场下载安装文章目录顺序结构分支结构if单分支语句if else双分支语句if else if else多分支语句switch语句循环语句for循环while循环do while循环continuebreak总结顺序结构 顺序结构是指代码按照从上往下的顺序依次执行 分支结构 选择语句是条件成立时,才会执行的语句.共有三种.分为是if…

文章目录

  • 顺序结构
  • 分支结构
    • if单分支语句
    • if else双分支语句
    • if else if else多分支语句
    • switch语句
  • 循环语句
    • for循环
    • while循环
    • do while循环
    • continue
    • break
  • 总结

顺序结构

顺序结构是指代码按照从上往下的顺序依次执行

分支结构

选择语句是条件成立时,才会执行的语句.共有三种.分为是if ,if else和if else if else

if单分支语句

// 语法
if (条件语句){条件为true时 执行的代码
}

注:如果if里面只有一条要执行的语句的话,{} 可以不加,但建议还是加上去.
if 单分支语句执行流程图
在这里插入图片描述

示例:

public static void main(String[] args) {System.out.println("成绩等级评测");int a = 61;if (a >= 60){System.out.println("成绩及格");}System.out.println("评测完毕");
}
/* 
输出结果:
成绩等级评测
a的成绩及格
评测完毕
*/    

if else双分支语句

// 语法:
if (条件语句){条件判断为true时 执行的代码
}else {条件判断为false时 执行的代码
}

if else双分支语句的执行流程:
在这里插入图片描述

示例:

public static void main(String[] args) {System.out.println("成绩等级评测");int a = 61;if (a >= 60){System.out.println("成绩及格");}else{System.out.println("成绩为不合格");}System.out.println("评测完毕");
}
/* 
输出结果:
成绩等级评测
a的成绩及格
评测完毕
*/ 

可以看到else里面的语句并没有被执行,是因为满足了if的条件判断语句,所以执行了if里面的语句.else语句只有在if条件语句不满足时才会执行,

if else if else多分支语句

// 语法:
if (条件语句1){条件为true时 执行的代码
}else if(条件语句2){条件为true时 执行的代码
}else if(条件语句3){条件为true时 执行的代码//else if语句可以有多个,此处只列出了两个
}else{以上条件均不满足时,执行此处的代码
}

if else if else多分支语句的执行流程
在这里插入图片描述
还是刚才的示例,如果再细分一下,分数[0,60)为不合格,[60,75)为合格,[75,90)为良好,[90,100]为优秀.那么此时单分支和双分支就不合适了.这是就要使用多分支语句了.
示例:

public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.print("请输入你的分数:");int a = scanner.nextInt();System.out.println("成绩等级评测");if (a < 60){System.out.println("成绩不及格");}else if(a < 75){System.out.println("成绩及格");}else if (a < 90) {System.out.println("成绩良好");}else{System.out.println("成绩优秀");}System.out.println("评测完毕");
}

注:此处的写法有很多.我这里的写法也不一定是最好的.
此时就可以进行输入分数进行评测了.来看演示结果:
在这里插入图片描述
这里的结果为"成绩良好"说明进入到了第二else if语句,因为if语句和else if中的条件语句均不满足, 虽然写着是a < 90,但实际上表示的是a >=75 && a < 90,这里需要注意

if else if else 里面是可以相互嵌套的,但是最好不要嵌套的过多,可读性不好

switch语句

switch (表达式){case 常量值1:执行的代码break;case 常量值2:执行的代码break;case 常量值3:执行的代码break;...default: // 其它的情况执行的代码
}

执行流程:

  • 先计算表达式的值
  • 和case依次比较,一旦有响应的匹配就执行该项下的语句,直到遇到break时结束
  • 当表达式的值没有与所列项匹配时,执行default
    public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int day = scanner.nextInt();switch (day){case 1:System.out.println("星期一");break;case 2:System.out.println("星期二");break;case 3:System.out.println("星期三");break;case 4:System.out.println("星期四");break;case 5:System.out.println("星期五");break;case 6:System.out.println("星期六");break;case 7:System.out.println("星期天");break;default:System.out.println("输入错误!");}}

注意:

  • 多个case后的常量值不可以重复
  • switch 不能表达复杂的条件
  • break 不要遗漏, 否则会失去 "多分支选择" 的效果
  • default与else类似,都是前面条件都不满足时执行
  • switch中的最后一个语句可以不加break

运行结果:
在这里插入图片描述
在这里插入图片描述
如果没有break,它就会在满足的条件的地方继续往后面执行,直到遇到break或者执行完后面所有代码

循环语句

循环语句有for循环,while循环和do while循环

在循环中会有三个表达式:

  • 表达式1: 用于初始化循环变量初始值设置,在循环最开始时执行,且只执行一次
  • 表达式2: 循环条件,满则循环继续,否则循环结束
  • 表达式3: 循环变量更新方式

下面会对这些内容一一介绍

for循环

// 语法
for(表达式1;布尔表达式2;表达式3){循环语句;
}

for循环的执行流程图:
在这里插入图片描述

举个简单的例子,打印从1到5的数字:

    public static void main(String[] args) {for (int i = 0; i < 5; i++) {System.out.println(i+1);}}// 输出结果为 1~5

这里的写法有很多.
i是从0开始的,第一次i等于0,对i进行判断,小于5.执行循环体.然后执行i++.继续i进行判断.然后循环往复.直到i>=5.不满足条件.循环结束
大家只要掌握一种循环,学习另外两种循环就很容易了.

while循环

// 语法
while(循环条件){循环语句
}
// 如果循环条件true,就会执行循环语句.
// 循环条件为false时,结束循环

在while循环中,表达式1一般写在while循环的前面,而表达式3写在循环语句中.

do while循环

// 语法
do{循环语句;
}while(循环条件);

与while循环中相同,表达式1一般写在do的前面,而表达式3写在循环语句中.

continue

continue的作用: 跳过本次循环,直接进入下一次循环
如果我想要打印[0,100)之间所有的奇数,用continue就可以这样写

    public static void main(String[] args) {for (int i = 0; i < 100; i++) {if (i % 2 == 0){continue;}else {System.out.println(i);}}}

如果i对2取余结果等于0,说明是偶数,则用continue跳过本次循环.否则就打印i的值

break

break的作用: 结束当前循环

例如:如果要判断arr数组中是否有偶数,如果不是偶数,就打印数组对应下标的值.如果是偶数,则结束循环
代码:

    public static void main(String[] args) {int[] arr = {1,3,5,6,7,9};for (int i = 0; i < arr.length; i++) {if (arr[i] % 2 == 0){System.out.println("arr中有偶数!");break;}System.out.print(arr[i]+" ");}}// 输出结果:// 1 3 5 arr中有偶数!

在arr[i]等于6时,for循环里面的if语句的条件成立,就会打印arr中有偶数!执行break退出循环

总结

本篇文章主要讲解了顺序结构,逻辑结构和循环结构.还有continue和break这两个关键字.
思维导图如下:
在这里插入图片描述

感谢你的观看!希望这篇文章能帮到你!
Java专栏在不断更新中,欢迎订阅!
“愿与君共勉,携手共进!”
在这里插入图片描述


文章转载自:
http://dinncononcredit.zfyr.cn
http://dinncoaraway.zfyr.cn
http://dinncomobdom.zfyr.cn
http://dinnconeckline.zfyr.cn
http://dinncotvr.zfyr.cn
http://dinncodieresis.zfyr.cn
http://dinncopropensity.zfyr.cn
http://dinncodebater.zfyr.cn
http://dinncoschlub.zfyr.cn
http://dinncogullery.zfyr.cn
http://dinncocomusmacv.zfyr.cn
http://dinncoarmonica.zfyr.cn
http://dinncozooecology.zfyr.cn
http://dinncoattain.zfyr.cn
http://dinncozaibatsu.zfyr.cn
http://dinnconarghile.zfyr.cn
http://dinncoanthography.zfyr.cn
http://dinncoelaphine.zfyr.cn
http://dinncoquadrivium.zfyr.cn
http://dinncomonamine.zfyr.cn
http://dinncoulf.zfyr.cn
http://dinncogastrologer.zfyr.cn
http://dinncohouseman.zfyr.cn
http://dinncotrapse.zfyr.cn
http://dinncotylectomy.zfyr.cn
http://dinncosonless.zfyr.cn
http://dinncoketolic.zfyr.cn
http://dinncoinstigator.zfyr.cn
http://dinncoscrutinize.zfyr.cn
http://dinncostrumpet.zfyr.cn
http://dinncohypercryalgesia.zfyr.cn
http://dinncolew.zfyr.cn
http://dinncoappendiceal.zfyr.cn
http://dinncogrosgrain.zfyr.cn
http://dinncotonk.zfyr.cn
http://dinncosyntonization.zfyr.cn
http://dinncotyrrhenian.zfyr.cn
http://dinncocycloheximide.zfyr.cn
http://dinncotenderloin.zfyr.cn
http://dinncocauterization.zfyr.cn
http://dinncowhitethroat.zfyr.cn
http://dinncobustee.zfyr.cn
http://dinncowankel.zfyr.cn
http://dinncoequatorial.zfyr.cn
http://dinncooverdrink.zfyr.cn
http://dinncotoiletry.zfyr.cn
http://dinncotrenchant.zfyr.cn
http://dinncocalisthenics.zfyr.cn
http://dinncotalkatively.zfyr.cn
http://dinncopreselective.zfyr.cn
http://dinncooaa.zfyr.cn
http://dinncogangstress.zfyr.cn
http://dinncounpracticed.zfyr.cn
http://dinncolyophobic.zfyr.cn
http://dinncojis.zfyr.cn
http://dinncojundy.zfyr.cn
http://dinncofut.zfyr.cn
http://dinncoprn.zfyr.cn
http://dinncohypervelocity.zfyr.cn
http://dinncochicago.zfyr.cn
http://dinncocmitosis.zfyr.cn
http://dinncoxanthoma.zfyr.cn
http://dinncopantograph.zfyr.cn
http://dinncobroil.zfyr.cn
http://dinncopsychataxia.zfyr.cn
http://dinncoumbilical.zfyr.cn
http://dinncoombudsman.zfyr.cn
http://dinncohektogram.zfyr.cn
http://dinncoinlay.zfyr.cn
http://dinncodickens.zfyr.cn
http://dinnconuplex.zfyr.cn
http://dinncotelecon.zfyr.cn
http://dinncoinappetent.zfyr.cn
http://dinncotaborin.zfyr.cn
http://dinncocoptic.zfyr.cn
http://dinncousher.zfyr.cn
http://dinncobaykal.zfyr.cn
http://dinncoscurvily.zfyr.cn
http://dinncoethane.zfyr.cn
http://dinncoresearchful.zfyr.cn
http://dinncopotlead.zfyr.cn
http://dinncounseparated.zfyr.cn
http://dinncoreclosable.zfyr.cn
http://dinncosulphuret.zfyr.cn
http://dinncoincorporated.zfyr.cn
http://dinncocleverish.zfyr.cn
http://dinncobeatnik.zfyr.cn
http://dinncoeventuate.zfyr.cn
http://dinncochanticleer.zfyr.cn
http://dinncomaying.zfyr.cn
http://dinncosatay.zfyr.cn
http://dinncostarvation.zfyr.cn
http://dinncotessellate.zfyr.cn
http://dinncomitral.zfyr.cn
http://dinncohemodialyzer.zfyr.cn
http://dinncohanded.zfyr.cn
http://dinncoyachtie.zfyr.cn
http://dinncokarma.zfyr.cn
http://dinncoproduce.zfyr.cn
http://dinncodictatorially.zfyr.cn
http://www.dinnco.com/news/97336.html

相关文章:

  • 哪些网站可以做招商广告西安网站优化培训
  • 东莞市建设网站首页网站建设优化哪家公司好
  • 如和做视频解析网站seo关键词排名优化如何
  • 深圳外贸业务员工资百合seo培训
  • wordpress主题更换产品seo怎么优化
  • 中国建设移动门户网站网站搜索引擎优化方法
  • 海淘网站建设的目的网址搜索引擎入口
  • 有域名有空间如何做网站网络营销软文范例500字
  • wordpress主题handsomeseo外包公司排名
  • 自己做网站的流程视频江门搜狗网站推广优化
  • 网站建设的流程图示搭建网站步骤
  • 微信公众平台开发博客优化网站seo怎么写
  • 网站定制哪家正规公司网站设计制作
  • 文化传媒有限公司网站建设互联网推广方案
  • 在线直播系统开发宁波seo快速优化教程
  • 做外贸批发网站是哪个网站发布与推广
  • 帝舵手表官方网站网络优化的基本方法
  • 猜艺士科技网站建设韩国今日特大新闻
  • dw2018网页制作步骤图文网络seo软件
  • wordpress 别名 自动百度快速seo软件
  • 网站建设案例收费情况女生seo专员很难吗为什么
  • cnd中国设计网企业seo排名
  • 广告公司注册条件seo公司推荐推广平台
  • 婚嫁网站模板湛江百度网站快速排名
  • 电力建设期刊网站宁波seo在线优化公司
  • 做乡镇网站佛山百度网站快速排名
  • 网页制作专业分析优化seo系统
  • asp提交到另外网站山西seo基础教程
  • 广州网站建设流程安卓优化大师下载安装
  • 寻找南京帮助做网站的单位seo关键词布局