主要包含三大流程控制语句
1.顺序控制
2.分支控制
3.循环控制
有c语言基础应该会很简单
1.顺序控制
程序从上到下执行,中间无判断和跳转
2.分支控制
类似于c语言,不多赘述
提一嘴Switch的细节:
1.表达式的数据类型,应该和case后边的常量类型一致,或者是可以自动转换成可以相互比较的类型(自动类型转换)
2.case子句中的值必须是变量
3.break语句是用来执行完一个case分支后使程序跳出Switch语句块,如果没有break,程序会顺序执行到Switch结尾
那么Switch和if如何选择
如果判断的数值不多,而且符合byte short int char enum(枚举) string ,建议使用swicth
其他情况:对于区间的判断或布尔类型相关判断使用if
3.循环控制
for细节:
1)循环条件是返回一个布尔值的表达式,也就是
i=0;i<10;i++中的i<10要能判断真假
2.
for(;循环判断条件;)中的初始化和变量迭代可以写到其他地方,但是两边的分号不能省略
省略就会死循环,使用Ctrl+c可以退出
3.循环初始值可以有多条初始化语句,但是要求类型一样,循环变量迭代也可以有多条变量迭代语句,中间用逗号隔开(也就是上边例子中的i=0也可以加j=0,i++后边也能加j++
4.break
break出现在多层嵌套的语句块中时,可以通过标签指明要终止那一层语句块
比如
Break label2;
尽量不使用标签,那么break默认退出最近的循环体
break用于完全结束一个循环,跳出循环体。不管是哪种循环,一旦在循环体中遇到break,系统将完全结束循环,开始执行循环之后的代码
5.Continue
continue只是中止本次循环,接着开始下一次循环。
可以理解为continue是跳过当次循环中剩下的语句,执行下一次循环。
6.return
return表示在使用方法的时候跳出所在的方法,在main方法时就会退出程序