控制程序流程

  我叫鱼汤,是一名菜鸡。如有高手路过,望指点、望传功。

  这一篇是要整理我的三份笔记,主要内容就是java里几个简单的控制程序流程的方法,程序自然执行顺序是由上而下依次执行,但是有时这样达不到我们想要的目的,这里就会用到流程控制的方法。

  一、选择

  1. 单分支if语句

  if(布尔表达式){

    //布尔表达式为true时所执行的语句;

  }

  如果()里的条件得到满足,{}里的语句才回执行,主要用于只有一个筛选要求。

  2. 双分支if语句

  if(布尔表达式) {

    //布尔表达式为true时所执行的语句;

  }else{

    //其余情况所执行的语句;

  }

  如果()里的条件为true,则执行前面的表达式,否则执行后面的表达式。其功能跟三目运算符是一样的,就像牌的两面,如果为true牌就翻到正面,false牌就翻到反面。

  3. 多分支语句

  if(布尔表达式a) {

    //布尔表达式为true时所执行的语句;

  }else if(布尔表达式b) {

    //布尔表达式为true时所执行的语句;

  }else if(布尔表达式c) {

    //布尔表达式为true时所执行的语句;

  }

  ......

    }else {

    //前面所有条件都不满足时执行。

  }

  多分支语句适用于多个条件的筛选。当a得到满足执行第一个{}里的语句,当判断到b时,数据自带a的反面,以此类推。

  4. switch语句

   switch(算术表达式) {

  case 常量表达式1 :

  语句块1;

  break;

  case 常量表达式2:

  语句块2;

  break;

  ......

  default:

  不满足前面的常量表达式所执行的语句

  }

  switch语句是触发式语句,()里必须是短整型、整型、字符、字符串;当输入的表达式满足()条件进入{},在数据与case后跟的常量表达式相同时,触发case里的语句块。这里有三点要注意:

  1. 关键字break作用是中断并跳出当前的case语句块。如果语句块里面不加break,程序将会接着执行下一个语句块,这个特性在特定是时候有妙用;

  2. case之间是不分先后顺序的,case是不能重复的,case后只能加常量;

  3.关键字default,是在case都没有被触发时执行的,可以不使用它,视具体情况而定。

  二、循环

  循环就是反复执行同一段代码。对于我这样的菜鸡而言,在思考分析如何使用循环时总会漏掉差掉某个关键,导致实际结果跟想象中不一样。如果确定程序是要使用循环时,要明确两个关键:

  a. 要明确被循环的语句;

  b. 循环的次数,这个决定选择哪种循环。

  1. for循环

  for(表达式a;表达式b;表达式c){

    //  表达式d;

  }

  for循环主要用于已知循环次数。表达式abc都可以为空,这样将会执行死循环。

  表达式a是循环的起始,普遍动作是声明int类型的变量作为控制变量并初始化。表达式a可以放在for之前。

  表达式b是判断控制变量是否满足条件。

  表达式c是控制表达式做自增/自减。

  程序执行顺序为:a 、当b为真 、d 、c 、a 、当b为真 、d 、c、a 、当b为真 、d、c 、a 、当b为假,退出循环。

  2. while循环

  while(布尔表达式){

    //被循环语句;

  }

  如果不清楚循环次数可以考虑使用while循环。其中被执行的语句是有可能一次也不执行的;一般情况下被循环语句中一定要有结束循环的语句。

  3. do-while循环

  do{

    //被循环语句;

  }while(布尔表达式);

  do-while循环是唯一的一个后验循环,它的被循环表达式无论如何都会被执行一次,其他特性与while循环类似。

  4.控制循环的两个关键字

    a. break,作用是跳出本层循环;

    b. continue,作业是结束本次循环,进入下一次循环;

  5.循环的高级应用

  其实作为初学者,谈论什么高级应用非常力不从心,有一些身体被掏空的感觉。反正也是听来的,就简单说一下

  双重循环,也就是循环里面嵌套一个循环,如果说自然情况下程序是沿着一条线执行,那么双重循环更像一个面。就像一个表格,外层循环控制行,内层循环控制列。正常情况下还是有很多使用双重循环的时候的。

  三重循环,如果说双重循环是一个面,三重循环就是立方体了,当然还有四重,五重等,这就更复杂了。

  

  最后,控制程序流程的方式还有一些,等学到那里以后会做出补充。

  

时间: 2024-08-04 14:15:31

控制程序流程的相关文章

4.JAVA编程思想——控制程序流程

欢迎转载,转载请标明出处:http://blog.csdn.net/notbaron/article/details/51040228 控制程序流程 在Java 里,我们利用运算符操纵对象和数据,并用执行控制语句作出选择.Java 是建立在C++基础上的,所以对C 和C++程序员来说,对Java 这方面的大多数语句和运算符都应是非常熟悉的.当然,Java 也进行了自己的一些改进与简化工作. 1      使用 Java 运算符 加号(+).减号和负号(-).乘号(*).除号(/)以及等号(=)的

重新开始学习javase_控制程序流程

@学习thinking in java 二.控制程序流程 负数使用 Java 运算符:运算符以一个或多个自变量为基础,可生成一个新值.自变量采用与原始方法调用不同的一种形式,但效果是相同的.根据以前写程序的经验,运算符的常规概念应该不难理解.加号(+).减号和负号(-).乘号(*).除号(/)以及等号(=)的用法与其他所有编程语言都是类似的.所有运算符都能根据自己的运算对象生成一个值.除此以外,一个运算符可改变运算对象的值,这叫作“副作用”(Side Effect).运算符最常见的用途就是修改自

读TIJ -3 控制程序流程

<Think in java·第 3 章控制程序流程> 这一章应该不会涉及"思想",<编程导论(Java)·0.2.2 操作符和操作数>后,将相关内容压缩成一节<第3章功能抽象·3.2实现>. 3.1 使用Java 运算符 副作用(side effect):[p98:副作用一般是针对操作(表达式)而言的,一个操作/表达式有"副作用"是指在对该表达式求值时,会改变程序的一个或多个数据,以致再次对该表达式求值时,可能会得出不同的结果.

控制程序流程(2)

3.2 执行控制   Java使用了C的全部控制语句,所以假期您以前用C或C++编程,其中大多数都应是非常熟悉的.大多数程序化的编程语言都提供了某种形式的控制语句,这在语言间通常是共通的.在Java里,涉及的关键字包括if-else.while.do-while.for以及一个名为switch的选择语句.然而,Java并不支持非常有害的goto(它仍是解决某些特殊问题的权宜之计).仍然可以进行象goto那样的跳转,但比典型的goto要局限多了. 3.2.1 真和假 所有条件语句都利用条件表达式的

第三章 控制程序流程

一.使用Java运算符 1.优先序 2.赋值.指派 3.数学运算符 4.递增和递减 5.关系运算符 6.逻辑运算符 当整个表达式可以被确切的判断出真伪时,表达式的评估动作便会结束(短路式核定) 7.位运算符(&,|) 8.位移运算符 9.三元运算符 10.逗号运算符 11.转型运算符(强制转换数据类型) 二.流程控制 1.true.false 2.if-else 3.return 4.while.do-while.for //迭代 5.break和continue 6.label标记 7.swi

《21天学会C++》学习笔记第7章控制程序流程

1.迭代意味着重复做同样的工作.迭代的主要方法是循环. 2.while()循环,do...while()循环,for循环, 3.注意do...while()循环的do是真的要出现的,不仅仅是一个标志而已: 1 #include<iostream> 2 int main() 3 { 4 using namespace std; 5 int counter; 6 cout<<"how many hellows"; 7 cin>>counter; 8 do

第3章 控制程序流程

3.1 使用java运算符 3.1.1 优先级 3.1.2 赋值 3.1.3 算术运算符 3.1.4 自动递增和递减 3.1.5 关系运算符 3.1.6 逻辑运算符 3.1.7 按位运算符 3.1.8 移位运算符 3.1.9 三元if-else运算符 3.1.10 逗号运算符 3.1.11 字串运算符 3.1.12 运算符常规操作规则 3.1.13 造型运算符 3.1.14 java没有"sizeof" 3.1.15 复习计算顺序 3.1.16 运算符总结 3.2 执行控制 3.2.1

C++学习 之 控制程序流程

1.使用if...else有条件的执行 在一些时候语句需要进行有条件的执行.比如如果输入"Y"就执行赋值语句N=1:否则N=0: #include<iostream> using namespace std; int main () { char Judge='N'; int N; cin>>Judge; if(Judge=='Y') { N=1; }//if条件下一条语句时{}可省略,此处给出 else { N=0; } cout<<N<&l

控制执行流程——(Java学习笔记三)

if-else 控制程序流程最基本的形式 格式: if(boolean - expresion){ statement } 或 if(boolean - expresion){ statement }else{ statement} 例: public static int testIf(int testVal,int target){ int result = 0; if(testVal > target){ result+=1; }else if(testVal<target){ resu