Java分支结构和循环结构原理与用法详解_java

来源:脚本之家  责任编辑:小易  

编程中所有结构都是只有1个入口和出口,这些也是www.zgxue.com防采集请勿采集本网。

本文实例讲述了Java分支结构和循环结构。分享给大家供大家参考,具体如下:

流程控制分类

顺序语句:从上到下按顺序依次执行 分支语句:根据条件不同,执行不同语句 循环语句:重复执行某些动作

单分支条件判断语句

循环结构一般用到for、while,分支结构一般是if、switch,是不同的。

条件语句

示意图如下:http://p1.images22.51img1.com/6000/iqfuweng/186955243717516eb8247c4b25a77761.gif

  只是单独的判断条件是否成立

顺序结构http://baike.baidu.com/view/552878.html?wtp=tt 分支结构http://baike.baidu.com/view/552875.html?wtp=tt 循环结构http://baike.baidu.com/view/552876.html?wtp=tt

if选择结构是根据条件判断之后再做处理

循环结构不算分支结构。因为字眼上明摆着循环结构叫做【循环结构】,分支结构叫做【分支结构】。循环结构:Do.Loop For.Next,For Each.Next,While.Wend,With 分支结构:GoSub.Return,GoTo,On

语法

没太懂你什么意思。假如要判断a,b大小关系: 1: include int main() { int a,b;scanf(\"%d%d\",&a,&b);if(a>b)printf(\"%d\\n\",a);if(b>a)printf(\"%d\\n\",b);if(a=b)printf(\"a=b!2:用while就行,while里加个i

if(布尔表达式){ //如果布尔表达式为true将执行的语句}

注意:条件必须是boolean类型

if只带一条语句可以省略{}

双分支条件判断语句

if...else...需要对条件成立和不成立的情况分别处理

if 语句后面可以跟 else 语句,当 if 语句的布尔表达式值为 false 时,else 语句块会被执行。

语法

没太懂你什么意思。假如要判断a,b大小关系: 1: include int main() { int a,b;scanf(\"%d%d\",&a,&b);if(a>b)printf(\"%d\\n\",a);if(b>a)printf(\"%d\\n\",b);if(a=b)printf(\"a=b!2:用while就行,while里加个i

if(条件){ //代码块1}else{ //代码块2}

多分支条件判断语句

if...else if...else 语句

语法

没太懂你什么意思。假如要判断a,b大小关系: 1: include int main() { int a,b;scanf(\"%d%d\",&a,&b);if(a>b)printf(\"%d\\n\",a);if(b>a)printf(\"%d\\n\",b);if(a=b)printf(\"a=b!2:用while就行,while里加个i

if(布尔表达式 1){ //如果布尔表达式 1的值为true执行代码}else if(布尔表达式 2){ //如果布尔表达式 2的值为true执行代码}else if(布尔表达式 3){ //如果布尔表达式 3的值为true执行代码}else { //如果以上布尔表达式都不为true执行代码}

注意:多个条件用多个 else if,而if只能有一个;

      else可以省略,表示以上条件都不成立执行else

      if,else if,else只带一条语句可以省略{}

String类型比较字符串相等的方法 

字符串1.equals("字符串2");//相等 true 不相等false

== 判断的是内存地址,是否为同一对象,不是字符串值。

int num2 = input.nextInt();boolean flag = num2.equals("+");

switch语句

switch 语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支。

语法

没太懂你什么意思。假如要判断a,b大小关系: 1: include int main() { int a,b;scanf(\"%d%d\",&a,&b);if(a>b)printf(\"%d\\n\",a);if(b>a)printf(\"%d\\n\",b);if(a=b)printf(\"a=b!2:用while就行,while里加个i

witch(expression){ case value : //语句 break; //可选 case value : //语句 break; //可选 //你可以有任意数量的case语句 default : //可选 //语句}

switch和多重if的区别

【1】switch只能进行等值的条件判断;多重if可以判断任何情况,但多用于范围的判断;

【2】同样都是等值的判断,switch效率要高一些

switch注意:

【1】支持标签堆叠:空标签罗列在一起

【2】多个条件判断可以有多个case标签

【3】default:标签可以省略

【4】break;结束switch不加 继续执行;

【5】表达式的类型与值的类型要一致,只能是byte,short,int,char,String,枚举

package test;import java.util.Scanner;public class Test { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.println("输入一个月份:"); int month = input.nextInt(); switch(month) { case 3: case 4: case 5: System.out.println("春天"); break; case 6: case 7: case 8: System.out.println("夏天"); break; case 9: case 10: case 11: System.out.println("秋天"); break; case 12: case 1: case 2: System.out.println("冬天"); break; default: System.out.println("输入的月份不正确!"); } System.out.println("Game Over!"); }}

分支语句嵌套

if(条件1){ if(条件2){ 代码块; }}

注意:只有外层 条件1 成立true,才能进行内层 条件2 的判断。

循环语句

循环:重复执行的操作。

特点:循环条件

循环操作

分类:

非固定次数循环

while

do - while

固定次数循环

for

非固定次数循环

while(条件){ 循环体;//循环操作}

特点:先进行条件判断,后执行循环操作。

解决循环次数固定的问题:

三要素:1.循环变量的初值;

    2.循环变量的终止值(条件)

    3.循环变量变化的值(迭代,增量)

解决非固定次数问题:

解题方法:1.确定循环条件

     2.确定循环体;

do-while循环

do{ 循环体;}while(循环条件);

注意:先执行,后判断条件;

固定次数循环

for(初值;条件终止值;增量){ 循环操作;}

注意:先条件判断

支持逗号表达式

跳转语句

break

【1】用在switch和循环中

【2】用在单层循环中,用来结束循环 

continue

【1】continue语句用来结束本次循环

【2】用在循环语句中

更多关于java算法相关内容感兴趣的读者可查看本站专题:《Java数据结构与算法教程》、《Java操作DOM节点技巧总结》、《Java文件与目录操作技巧汇总》和《Java缓存操作技巧汇总

希望本文所述对大家java程序设计有所帮助。

顺序结构就是执行过程按照顺序,只有执行了前一步,才能执行后一步,例如火车在轨道上走,只有过了上一站点才能到达下一站点,可以看成是顺序结构。分支结构就是在执行过程中可以分几条路径执行,例如一棵树倒过来就是分支结构,从根部开始分多条路径到达顶部。最简单的版语句就是if.else循环结构就是可以循环执行,例如万米跑,围着个圈不停地权跑,直到满足条件时才停下来(25圈),最简单的语句就是while(),当满足条件时break或return内容来自www.zgxue.com请勿采集。


  • 本文相关:
  • java 学习笔记(入门篇)_程序流程控制结构和方法
  • 基于java中的流程控制语句总结(必看篇)
  • java流程控制顺序结构原理解析
  • 详解java流程控制语句
  • 深入讲解java中的流程控制与运算符
  • java中的控制结构(if,循环)详解
  • java语法基础之选择结构的if语句、switch语句详解
  • java 学习笔记(入门篇)_多选择结构switch语句
  • java使用条件语句和循环结构确定控制流(实例)
  • java语法基础之循环结构语句详解
  • java程序流程控制:判断结构、选择结构、循环结构原理与用法实例分析
  • 客户端设置超时时间真的很重要
  • 深入浅析springboot中的自动装配
  • 在struts2中如何将父类属性序列化为json格式的解决方法
  • java文件操作工具类fileutil实例【文件增删改,复制等】
  • java if(boolean)和if(boolean=true)区别解析
  • java运行shell脚本方法示例
  • 使用idea工具配置和运行vue项目及遇到的坑
  • java实现英文句子中的单词顺序逆序输出的方法
  • spring boot整合mybatis操作过程
  • 浅谈为什么要使用mybatis的@param
  • 什么是顺序结构?分支结构?循环结构?
  • 电脑编程中,顺序结构,分支结构,循环结构分别有几个入口和几个出口?谢谢!
  • 用顺序结构,循环结构,分支结构 编一个简易程序
  • Matlab软件编程的顺序结构,分支结构,循环结构是什么?及如何使用这些结构?
  • 循环程序结构和分支程序结构结构的区别
  • 顺序结构、循环结构、分支结构的流程示意图
  • 顺序结构、分支结构、循环结构区别
  • 循环结构算分支结构嘛?
  • 顺序结构,循环结构,分支结构简易编程
  • 分支结构的分支结构其实就是选择结构
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全c#教程vbvb.netc 语言java编程delphijavaandroidiosswiftscala易语言汇编语言其它相关首页javajava数据结构与算法教程java操作dom节点技巧总结java文件与目录操作技巧汇总java缓存操作技巧汇总java 学习笔记(入门篇)_程序流程控制结构和方法基于java中的流程控制语句总结(必看篇)java流程控制顺序结构原理解析详解java流程控制语句深入讲解java中的流程控制与运算符java中的控制结构(if,循环)详解java语法基础之选择结构的if语句、switch语句详解java 学习笔记(入门篇)_多选择结构switch语句java使用条件语句和循环结构确定控制流(实例)java语法基础之循环结构语句详解java程序流程控制:判断结构、选择结构、循环结构原理与用法实例分析客户端设置超时时间真的很重要在struts2中如何将父类属性序列化为json格式的解决方法java文件操作工具类fileutil实例【文件增删改,复制等】java if(boolean)和if(boolean=true)区别解析java运行shell脚本方法示例使用idea工具配置和运行vue项目及遇到的坑java实现英文句子中的单词顺序逆序输出的方法spring boot整合mybatis操作过程浅谈为什么要使用mybatis的@paramjava使double保留两位小数的多方java8 十大新特性详解java.net.socketexception: connjava写入文件的几种方法分享java环境变量的设置方法(图文教程java 十六进制与字符串的转换java list用法示例详解java中file类的使用方法javaweb实现文件上传下载功能实例java 字符串截取的三种方法(推荐java agent 使用及实现代码java多文件以zip压缩包导出的实现方法浅谈spring bean 生命周期验证详解java数字签名提供xml安全java入门案列之猜拳小游戏springboot中使用缓存的示例代码java实现一次性压缩多个文件到zip中的方法详谈java中的二进制及基本的位运算java 中同步方法和同步代码块的区别详解深入理解jvm之class类文件结构详解
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved