1024.,今天是我们程序猿自己的日子,可以给自己放放假,但是还是应该找点事情做,那就来个流程控制提
提神啦。。
流程控制,是整个java中很重要的一部分,几乎每一次的编程都离不开流程控制语句,所以这一章学的好坏将
影响之后java学习的难易,学过c的人来说,应该不陌生,但是缺乏
更加细致,项目的提炼,接下来进入正题。
流程控制语句分两种:选择控制语句、循环控制语句。
选择控制语句有多种结构,但是万变不离其宗,最基本的还是if--else结构。在这里罗列一下选择控制的结
构。
if(条件语句){ 代码块 }、if(条件语句){代码块 }--else{ 代码块 }、if(条件语句)...--else
if...else、还有if()...if()..多种if嵌套,else与最近的if构成一组。
if(条件语句){ 代码块 }--else{ 代码块 }可以看成是如果条件满足则执行代码块那部分,else相当于否
则,如果条件不满足执行else代码块。在多了else if则是不满足上一个条件执行下一个代码块。下一节将有
项目训练,现在只要了解一下他们的工作原理就好,之后会有练习题,到时候自然一切都懂啦。
选择控制语句中还有switch--case结构。if中的条件语句为不等值条件,即<,<=,>,>=等等,而switch语句中
的条件语句是等值判断,结构为:switch(变量名){ case 变量值1:代码块1;break;case 变量值2:代码
块2;break;case 变量值3:代码块3;break;....default: 代码块;} 可以加多个case条件,switch中的
变量名和case中变量值想匹配对应,如果满足相等的那个则执行后面的代码块,若case中没有满足其中的值,
则执行default后面的代码块。
在switch中可能有些人看到了break;其实这个属于跳转语句,跳转语句分为break ,continue,return这三
种。break是结束并且跳出整个结构体,常与if搭配使用。if(){ break;},continue是跳出本次结构,即下
次循环还要继续执行,也是经常与if连用,用于跳过某次,或者某个操作,例如while(i<=100),可以中if
条件语句中选择等于多少时,continue,则跳过这个数,执行下一个数的操作。之后也会多次提到这些。
流程控制语句还有一种是循环控制语句。
差不多有三种结构,for(次数声明;次数条件 ;次数更新 )—{循环操作}、while(循环条件){ 循环体}、
do(循环体)-while(循环条件)。循环里面百分之70%用到的是for结构,while用到大概百分之30,而
do-while结构的地位不用我说了,是基本不会用到,while大多用于次数不明确,或者io流那块的读取写入操
作。
虽然流程控制语句只有选择和循环,但是这是个重点,希望大家好好理解,下一节将进行实际项目案例的训练
掌握套路,解决百分之99以上的题型。^_^