Java语言中的程序流程控制
(1. 流程控制
有三种基本技术可以改变程序的控制流程:
A.调用方法 :将导致控制流程离开当前方法,转移到被调用的方法。
B.选择 : a. if / else 语句
b. switch语句
c. 三目运算
C.循环 :a. while 循环
b. for 循环
c. do / while 循环
注:所有的控制结构都包含了某种类型的布尔判断
(2. 布尔逻辑(布尔值:true, false)
在组合布尔表达式时,有四种类型的逻辑:
A. 和(&&):每个表达式都为真时。
B. 或(||):只要其中的一个表达式为真。
C. 异或
D. 非(!):对一个布尔表达式取反。
(3. 布尔运算符
A. 短路和(&&)
B. 和(&)
C. 短路或(|| )
D. 或(|)
E. 异或(^)
F. 非(!)
(4. 选择语句
A. 单分支语句:if(){}
B. 双分支语句:if(){}else{}
C. 多分支语句:if(){}else if(){}else{}
D. switch 语句:一般用作于等值条件判断
switch(变量){
case 值:语句;break;
case 值:语句;break;
default:
}
注:1.switch语句中只能是byte(字节型)、short(短整型)、int(整型)、char(字符型).
2.每一个case常量表达式都必须不相同
3.case和default位置不固定
(5. 循环语句
A. while: 先判断,后循环
B. do / while : 先循环,后判断,循环至少要执行一次
C. for: 先判断,后循环,它是一种指定次数循环的控制结构
例如1.:有一分数序列:2/1,3/2,5/3.....求出这个数列的前20项之和。
public class One{
public static void main(String[] args){
int den=1;//分母
int num=2;//分子
double sum=0;
int temp=0;
for(int i=0;i<20;i++){
temp=num;
num=den+num;
den=temp;
sum=sum+(double)num/den;
}
System.out.printfln("20项之和为:"+sum);
// System.out.printf("20项之和为:%.2f",sum);
}
}
例如2.随机产生一个0~99之间的随机数,然后开始猜数字游戏
import java.util.Scanner;
public class Three{
public static void main(String[] args){
Scanner input = new Scanner(System.in);
//产生随机数
int random = (int)(Math.random()*100);
System.out.println(random);
int c=0;
int temp=0;
while(c==0){
System.out.print("请输入你猜测的数字:");
int num = input.nextInt();
temp++;
if(random==num){
System.out.println("恭喜你猜对了!");
c=1;
}
else if(random>num){
System.out.println("小了点,再猜");
}
else if(random<num){
System.out.println("大了点,再猜");
}
}
System.out.println("总共猜的次数为:"+temp);
}
}
(6. 跳转语句
A. break语句:可以用于任何循环控制结构,从而使循环立即终止
B. continue语句: a. continue在for循环中,将导致控制流程立即跳到更新语句
b. continue在while和do/while中,控制流程立即跳到布尔表达式
Java语言中的程序流程控制的更多相关文章
- java中的程序流程控制
一.布尔逻辑1.布尔运算符:①短路和——&&:判断两个表达式,如果第一个为真,继续判断第二个表达式,如果第一个为假,就不需要判断第二个变大时②和——&:判断两个表达式,如果第一 ...
- Java基本语法--程序流程控制
流程控制语句是用来控制程序中各语句执行顺序的语句,可以把语句组合成能完成一定功能的小逻辑模块.流程控制方式采用结构化程序设计中规定的三种基本流程结构,即:顺序结构.分支结构.循环结构.本篇博客主要是对 ...
- Java基础之程序流程控制
Java中的程序流程控制 Java中的程序流程分为三种结构:①顺序结构:②分支结构:③循环结构 一.顺序结构 Java中定义成员变量的时候,采用的是前向引用,也就是后面的变量可以引用之前定义好的变量. ...
- [java学习笔记]java语言基础概述之运算符&程序流程控制&for循环嵌套
一.运算符 算数运算符 +,-,*,/,%,++,-- 1.+,-,*,/ 整数除以整数的结果为舍弃了小数部分的整数. 2.%:取余 %左右都为正数,左边小于右边结果为左边值,如,4%5=4 %左边大 ...
- Java程序流程控制
程序流程控制有 选择,循环,以及跳转结构 选择结构中无非就是 If 和 switch语句我两种都做了一些小案例 1. 利用Scanner库来获得控制台用户输入的数字与代码中定义的变量比较 packag ...
- Java 基础 程序流程控制 (下)
Java 程序流程控制 (下) 此篇单独对循环结构的知识点进行整理: 之前讲到循环结构分为:for循环,while循环,do...while循环三种最基本的循环结构:在JDK1.5以后的版本还提供了f ...
- Java 基础 程序流程控制 (上)
Java程序流程控制 (上) Java程序大体分为三种流程控制结构:顺序结构.分支结构.循环结构 顺序结构 程序由上到下的逐行执行,中间没有任何跳转和判断语句. 示例代码如下: public clas ...
- Java基础-程序流程控制第二弹(循环结构)
Java基础-程序流程控制第二弹(循环结构) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 流程控制有三种基本结构:顺序结构,选择结构和循环结构.一个脚本就是顺序结构执行的,选择结 ...
- Java基础-程序流程控制第一弹(分支结构/选择结构)
Java基础-程序流程控制第一弹(分支结构/选择结构) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.if语句 1>.if语句的第一种格式 if(条件表达式){ 语句体: ...
随机推荐
- Python语言之模块
模块基本上就是一个包含了所有你定义的函数和变量的文件.它用处在于使你你能在别的程序中重用它提供的功能和服务. 1.模块的使用方法 模块的文件名必须以.py作为扩展名. 当我们需要使用某个模块时,我们需 ...
- Python常用的标准库及第三方库
标准库Python拥有一个强大的标准库.Python语言的核心只包含数字.字符串.列表.字典.文件等常见类型和函数,而由Python标准库提供了系统管理.网络通信.文本处理.数据库接口.图形系统.XM ...
- day03-执行python方式、变量及数据类型简介
目录 执行Python程序的两种方式 1. 第一种:交互式 2. 第二种:命令式 3. Python执行程序的三个阶段 变量 变量 什么是变量 Python中的变量 变量名的命名规范 内存管理 定义变 ...
- js中关于new Object时传参的一些细节分析
1, 参数是一个对象,核心js对象(native ECMAScript object)或宿主对象(host object),那么将直接返回该对象. 其生成的对象构造器仍然是所传参数对象的构造器.这样造 ...
- Python总结2
时间:25日上午'''列表定义:在[]内,可以存放多个任意类型的值,并以逗号隔开''''students=['sb','2b']print(students[1])student_info=['min ...
- Ansible 利用playbook批量部署mariadb
环境说一下 192.168.30.21 ansible 192.168.30.25 client1 192.168.30.26 client2 这里我的ansible环境已经部 ...
- Linux的安装教程
CentOS 6 + VMWare: 资源:https://pan.baidu.com/s/1AA4gaMpaoVaMor-tRU-n7A 提取码:6e8r ( 内附 VMWare 14 激活 ...
- PHP面试:说下什么是堆和堆排序?
堆是什么? 堆是基于树抽象数据类型的一种特殊的数据结构,用于许多算法和数据结构中.一个常见的例子就是优先队列,还有排序算法之一的堆排序.这篇文章我们将讨论堆的属性.不同类型的堆以及堆的常见操作.另外我 ...
- 大专生自学Python到找到工作的心得
先做个自我介绍,我13年考上一所很烂专科民办的学校,学的是生物专业,具体的学校名称我就不说出来献丑了.13年我就辍学了,我在那样的学校,一年学费要1万多,但是根本没有人学习,我实在看不到希望,我就退学 ...
- 在 ServiceModel 客户端配置部分中,找不到引用协定“XXX”的默认终结点元素
一.问题 在调用远程web services接口时出现了以下问题: 二.可能的原因和解决方法 网站根目录里的web.config文件缺少了相应的配置信息 <?xml version=" ...