流程控制(java入门)
控制流程(也称为流程控制)是计算机运算领域的用语,意指在程序运行时,个别的指令(或是陈述、子程序)运行或求值的顺序。不论是在声明式编程语言或是函数编程语言中,都有类似的概念。来自百度百科。
if
//格式
if(条件表达式){
...
}if else(条件表达式){
...
}else {
...
}
switch
//格式
switch (对象){
case 值1:
...
break;
case 值2:
...
break;
default:
...
break;
}
for
普通for
//格式
for(单次表达式;条件表达式;末尾循环体){中间循环体;}
for (int j = 0; j < i; j++) {
System.out.println(j);
}
增强for
foreach 语句为数组或对象集合中的每个元素重复一个嵌入语句组。
//格式
for(数据类型 对象:数组/集合){
...
}
for (int i:nums) {
System.out.println(i);
}
while
while (条件){
...
}
注:要在循环体中设置 递增/减 的值,结束循环
loop
环绕 / 绕行,java中loop只是continue和break的标记。可以在多层嵌套循环中。
lo:for (int i = 0; i < 10; i++) {
for (int j = 0; j < 10; j++) {
...
break lo;
//continue lo;
}
}
所有的测试代码
public class Demo {
public static void main(String[] args) {
/**
* if
* switch
* for
* while
* loop
*/
System.out.println(testIf(2));
System.out.println(testSwitch(2);;
testFor(10);
int[] nums =new int[]{1,2,3,4};
testForeach(nums);
testWhile(10);
testLoop();
}
/**
* 判断值是否大于0
* @return
*/
private static boolean testIf(int i) {
if(i>0){
return true;
}else {
return false;
}
//return (i > 0) ? true : false;
}
/**
* 根据数字返回班级
* @return String
*/
private static String testSwitch(int i) {
String result = "";
switch (i){
case 1:
result = "软件一班";
break;
case 2:
result = "软件二班";
break;
case 3:
result = "软件三班";
break;
case 4:
result = "软件四班";
break;
default:
result = "没有班级";
break;
}
return result;
}
/**
* 大于1-9的数字
* @param i
*/
private static void testFor(int i) {
for (int j = 0; j < i; j++) {
System.out.println(j);
}
}
/**
* 打印int数组中的元素
*/
private static void testForeach(int[] nums) {
for (int i:nums) {
System.out.println(i);
}
}
/**
* while打印1-10
*/
private static void testWhile(int i) {
int n = 0;
while (n<=i){
System.out.println(n);
n++;
}
}
/**
* 测试loop
*/
private static void testLoop() {
l:for (int i = 0; i < 10; i++) {
for (int j = 0; j < 10; j++) {
System.out.println("j="+j);
// break l;
continue l;
}
}
}
}
声明式编程语言在计算机科学中,声明式编程是一种编程范式,即构建计算机程序的结构和元素的一种风格,它表达了计算的逻辑而没有描述其控制流程。如:java,c,sql
函数式编程(英语:functional programming)或称函数程序设计,又称泛函编程,是一种编程典范,它将计算机运算视为数学上的函数计算,并且避免使用程序状态以及易变对象。函数编程语言最重要的基础是λ演算(lambda calculus)。而且λ演算的函数可以接受函数当作输入(引数)和输出(传出值)。