(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语言中的程序流程控制的更多相关文章

  1. java中的程序流程控制

    一.布尔逻辑1.布尔运算符:①短路和——&&:判断两个表达式,如果第一个为真,继续判断第二个表达式,如果第一个为假,就不需要判断第二个变大时②和——&:判断两个表达式,如果第一 ...

  2. Java基本语法--程序流程控制

    流程控制语句是用来控制程序中各语句执行顺序的语句,可以把语句组合成能完成一定功能的小逻辑模块.流程控制方式采用结构化程序设计中规定的三种基本流程结构,即:顺序结构.分支结构.循环结构.本篇博客主要是对 ...

  3. Java基础之程序流程控制

    Java中的程序流程控制 Java中的程序流程分为三种结构:①顺序结构:②分支结构:③循环结构 一.顺序结构 Java中定义成员变量的时候,采用的是前向引用,也就是后面的变量可以引用之前定义好的变量. ...

  4. [java学习笔记]java语言基础概述之运算符&程序流程控制&for循环嵌套

    一.运算符 算数运算符 +,-,*,/,%,++,-- 1.+,-,*,/ 整数除以整数的结果为舍弃了小数部分的整数. 2.%:取余 %左右都为正数,左边小于右边结果为左边值,如,4%5=4 %左边大 ...

  5. Java程序流程控制

    程序流程控制有 选择,循环,以及跳转结构 选择结构中无非就是 If 和 switch语句我两种都做了一些小案例 1. 利用Scanner库来获得控制台用户输入的数字与代码中定义的变量比较 packag ...

  6. Java 基础 程序流程控制 (下)

    Java 程序流程控制 (下) 此篇单独对循环结构的知识点进行整理: 之前讲到循环结构分为:for循环,while循环,do...while循环三种最基本的循环结构:在JDK1.5以后的版本还提供了f ...

  7. Java 基础 程序流程控制 (上)

    Java程序流程控制 (上) Java程序大体分为三种流程控制结构:顺序结构.分支结构.循环结构 顺序结构 程序由上到下的逐行执行,中间没有任何跳转和判断语句. 示例代码如下: public clas ...

  8. Java基础-程序流程控制第二弹(循环结构)

    Java基础-程序流程控制第二弹(循环结构) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 流程控制有三种基本结构:顺序结构,选择结构和循环结构.一个脚本就是顺序结构执行的,选择结 ...

  9. Java基础-程序流程控制第一弹(分支结构/选择结构)

    Java基础-程序流程控制第一弹(分支结构/选择结构) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.if语句 1>.if语句的第一种格式 if(条件表达式){ 语句体: ...

随机推荐

  1. SQL基本操作——DROP撤销索引、表以及数据库

    DROP撤销索引.表以及数据库 --DROP INDEX 命令删除表格中的索引 DROP INDEX table_name.index_name --DROP TABLE 语句删除表(表的结构.属性以 ...

  2. Python之操作Excel、异常处理、网络编程

    知识补充: 1.falsk模块中一些方法总结 import flask from flask import request,jsonify server = flask.Flask(__name__) ...

  3. cstringlist

    CStringList类成员 构造 CStringList 构造一个空的CString对象列表   首/尾访问 GetHead 返回此列表(不能是空的)中头部的元素 GetTail 返回此列表(不能是 ...

  4. CAD从二制流数据中加载图形(com接口)

    主要用到函数说明: _DMxDrawX::ReadBinStream 从二制流数据中加载图形,详细说明如下: 参数 说明 VARIANT varBinArray 二制流数据,是个byte数组 BSTR ...

  5. CAD在网页中得到批注信息

    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 3 ...

  6. sysbench_fileio.sh

    当我--file-total-size=30G 并且指定3个文件的时候,结果是产生3个10G的文件,然而--max-time=20被忽视了,虽然指定了20s的限制,实际上是在prepare阶段,--m ...

  7. CodeForces 580B(尺取法)

    Kefa and Company 题意:Kefa这个人要去吃饭,他要邀请一些朋友一起去,他的每个朋友有两个属性金钱和关系度,要求邀请的人里边任意两个人之间的金钱差的绝对值不大于d:求被邀请的所有朋友的 ...

  8. Linux之日志管理

    日志介绍日志配置日志管理远程日志基于MYSQL的日志 日志介绍日志:历史事件:时间,地点,人物,事件日志级别:事件的关键性程度,Loglevel系统日志服务:sysklogd :CentOS 5之前版 ...

  9. 4 pandas模块,Series类

      对gtx图像进行操作,使用numpy知识 如果让gtx这张图片在竖直方向上进行颠倒.   如果让gtx这张图片左右颠倒呢?   如果水平和竖直方向都要颠倒呢?   如果需要将gtx的颜色改变一下呢 ...

  10. Linq表达式写法

    Linq表达式,实现按照某个字段排序的简单写法. 做项目的时候遇到的一个简单问题,于是记下来. 列举一个例子: <T> model=new <T>(); 加入model中有要根 ...