Java基础之程序流程控制
Java中的程序流程控制
Java中的程序流程分为三种结构:①顺序结构;②分支结构;③循环结构
一.顺序结构
Java中定义成员变量的时候,采用的是前向引用,也就是后面的变量可以引用之前定义好的变量。
public class FlowControl {
public static void main(String[] args) {
// 正确引用
int num1 = 10;
int num2 = 5+ num1;
//错误引用
/*
int num4 =num3 + num2;
int num3 =9;
*/
}
}
二.分支结构
分支语句1:if-else
if语句的三种格式
public class IfTest {
public static void main(String[] args) {
int i = 10;
//第一种方式
if(i==10) {
System.out.println("i小于10");
}
//第二种
if(i>10) {
System.out.println("i大于10");
}else {
System.out.println(i);
}
//第三种
if(i<10) {
System.out.println("i小于10");
}else if (i>10) {
System.out.println("i大于10");
}else {
System.out.println("i等于10");
}
}
}
注意 :请思考一下,一下代码的执行结果
public class IfTest {
public static void main(String[] args) {
int x = 4;
int y = 1;
if(x>2) {
if(y>1)
System.out.println(y);
System.out.println(x+y);
}else {
System.out.println("x is"+x);
}
}
}
二.switch分支结构
switch结构表达式
/**
*switch语法
*switch(表达式) {
* case 常量1:
* 语句;
* break;
* case 常量2:
* 语句;
* break;
* ......
* case 常量n;
* 语句;
* break;
* default:
* 语句;
* berak:
*}
*
*
*/
public class SwitchTest {
public static void main(String[] args) { int i =2;
switch(i) {
case 1:
System.out.println("一年级");
break;
case 2:
System.out.println("二年级");
break;
case 3:
System.out.println("三年级");
break;
default:
System.out.println("校长");
break; }
}
}
switch语句中应该注意的东西:
switch表达式中支持的返回值类型:byte,short,int,枚举,char,string;
case子句必须是常量;且所有case子句的执行逻辑应该是不相同的。
default子句是可以选择的,没有匹配的case子句时会默认匹配default子句中的值。
在switch语句中,应该每一个case中都应该由跳出逻辑,应当由break语句;如果没有break语句,程序会顺序执行到switch结尾。
三.循环结构
一. 首先我们来了解一下循环语句的四个组成部分:
- 初始化部分
- 循环条件部分
- 循环体部分
- 迭代部分
二. 循环语句分类:for循环,while循环,do/while循环
首先,我们来看for循环。
for循环的语法格式:for(初始化值①;布尔值测试②;更改表达式④){
语句或者语句块③;
}
图例(图是从别的地方抠来的.....):

while循环语法格式
初始化语句;
whlie(条件){
语句;
}
示例代码:
public class WhileTest {
public static void main(String[] args) {
int result =0;
int i=1;
while(i<=10) {
result=result+i;
i++;
System.out.println("result:"+result);
}
}
}
do-while循环语句
语法格式:
初始化语句
do{
语句或者语句块
}while(布尔测试值)
示例代码:
public class DoWhileTest2 {
public static void main(String[] args) {
int result =0;
int i=1;
do {
result=result+i;
i++;
System.out.println("result:"+result);
}while(i<10);
}
}
除了这三种流程语句,我们还有一些特殊的流程控制语句,比如break语句,continue语句;return语句;都可以控制程序流程,这些语句将会在之后做一些总结。
Java基础之程序流程控制的更多相关文章
- Java基础语法(4)-流程控制
title: Java基础语法(4)-流程控制 blog: CSDN data: Java学习路线及视频 1.程序流程控制 流程控制语句是用来控制程序中各语句执行顺序的语句,可以把语句组合成能完成一定 ...
- Java基础语法与流程控制
Java基础语法与流程控制 跟着狂神学Java的第二天O(∩_∩)O~,养成一个总结的习惯 志同道合的小伙伴可以一起学习狂神的视频 本节地址:https://www.kuangstudy.com/co ...
- Java基础语法02——流程控制
流程控制:顺序结构.分支结构(if-else.switch-case).循环结构(for.while.do-while)
- Java基本语法--程序流程控制
流程控制语句是用来控制程序中各语句执行顺序的语句,可以把语句组合成能完成一定功能的小逻辑模块.流程控制方式采用结构化程序设计中规定的三种基本流程结构,即:顺序结构.分支结构.循环结构.本篇博客主要是对 ...
- 《Java基础知识》流程控制
流程控制分类: 一.顺序结构如果没有流程控制(即没有分支结构和循环结构),Java方法里面的语句是一个顺序执行流,从上到下依次执行每条语句. 二.分支结构1.if语句if语句使用布尔表达式或者布尔值作 ...
- java 基础知识四 流程控制
java 基础知识四 流程控制 Java流程控制包括顺序控制.条件控制和循环控制 顺序控制就是逐条执行 有if和switch两个分支 循环控制就是 又称为回路控制,根据循环初始条件和终结要求,执行 ...
- Java笔记(六)……程序流程控制
判断结构 三种结构: 1: if(条件表达式) 2: { 3: 执行语句; 4: } 5: 6: if(条件表达式) 7: { 8: 执行语句; 9: } 10: else 11: { 12: 执行 ...
- Java基础教程(9)--流程控制
一.分支结构 1.if语句 if语句会与其后的第一条语句或代码块结合,且只有当判断条件为true时才执行语句或代码块.例如,自行车只有在运动的时候才可以减速,就像下面这样: void applyB ...
- Java学习day4 程序流程控制一
一.分支结构 条件语句:if...else if语句: 一个 if 语句包含一个布尔表达式和一条或多条语句,如果布尔表达式的值为 true,则执行 if 语句中的代码块,否则执行 if 语句块后面的代 ...
随机推荐
- TCP 详解
计算机网络中比较中要的无非就是 TCP/IP 协议栈,以及应用层的 HTTP 和 HTTPS . 前几天一直炒的的比较火的就是 HTTP/2.0 了,但是其实 HTTP/2.0 早在2015年的时候就 ...
- Javascript面向对象编程(三):非构造函数的继承
转载自:http://www.ruanyifeng.com/blog/2010/05/object-oriented_javascript_inheritance_continued.html 一.什 ...
- 内部办公网与IDC机房的GRE隧道配置实践
背景 公司内网与机房服务器为了实现用内网IP通信的功能,故使用了linux的IP gre隧道的方式.使得公司内部可以直接通过路由直连的方式访问机房服务器. 拓扑图如下: 注:拓扑中的外网IP为虚构的I ...
- (转)SQLite内置函数
一.聚合函数: SQLite中支持的聚合函数在很多其他的关系型数据库中也同样支持,因此我们这里将只是给出每个聚集函数的简要说明,而不在给出更多的示例了.这里还需要进一步说明的是,对于所有聚合函数而言, ...
- 后台返回null iOS
1.第一种解决方案 就是在每一个 可能传回null 的地方 使用 if([object isEqual:[NSNUll null]]) 去判断 2.第二种解决方案 网上传说老外写了一个Categor ...
- 敏捷冲刺每日报告--day2
1 团队介绍 团队组成: PM:齐爽爽(258) 小组成员:马帅(248),何健(267),蔡凯峰(285) Git链接:https://github.com/WHUSE2017/C-team ...
- Cocoapods最全完整使用教程
什么是cocoapods cocoapods是库管理工具. cocoapods的用途 解决库之间的依赖关系.如前文所述: 一个开源的项目可能是另一个项目的基础, A依赖B, B依赖C和D, D又依赖E ...
- STL常用整理
S T L Sting: << 判断拼音序 size length 字符串长度 str[n] 代表字符串中的一个字符 可用作左值 string::size_type 用于表示字符串长度计量 ...
- 201621123031 《Java程序设计》第3周学习总结
Week03-面向对象入门 1. 本周学习总结 初学面向对象,会学习到很多碎片化的概念与知识.尝试学会使用思维导图将这些碎片化的概念.知识点组织起来.请使用工具画出本周学习到的知识点及知识点之间的联系 ...
- (function(root,factory){})(this,function($){}) 一个立即执行的匿名函数自调
因为新公司用到ocx 我就开始看原来的代码 无意中发现这个 可能原来比较low吗(虽然现在也很low吧)没发现这个东东 还可以这样写 于是乎我开始了探索 完整代码如下 HTML <div id= ...