算法的特征
1. 有穷性:一个执行必须在执行有限个操作步骤后终止
2. 确定性:算法中每一步的含义必须是确切的,不可出现任何二义性
3. 有效性:算法中的每一步操作都应该能有效执行,一个不可执行的操作是无效的
4. 有零个或多个输入:这里的输入是指在算法开始之前所需要的初始数据,这些输入的多少取决于特定的问题
5. 有一个或多个输出:所谓输出是指得到算法执行的结果,在一个完整的算法中至少会有一个输出,如果没有结果输出,那么它将变得毫无意义
三 、分支语句
if分支语句:是Java语言选择控制或分支控制语句之一,用来对给定条件进行判定,并根据判定的结果(真或假)决定执行给出的两种操作之一。
单分支if语句:
条件表达式:本质就是布尔表达式(结果为布尔值)
换行顺序:先做条件表达式的判断,判断结果为真,进入if语句执行
书写格式:if(条件表达式){语句块}
例如:
if语句的嵌套方法:Scanner input = new Scanner(System.in); System.out.println("输入年龄"); int age = input.nextInt(); // 对年龄的判断 if(age >= 20){ System.out.println("进入"); } if(age < 17){ System.out.println("出去"); }
if语句的嵌套方法:
多分支if语句:
格式:if(条件表达式){ } eles if(条件表达式){ } eles if(条件表达式){ } eles { }
switch-case 语句
/*格式:switch(表达式){ }
* case 数据1:语句块1
case 数据2:语句块2
case 数据3:语句块3
*/
例如:
System.out.println("输入数据");
int num = input.nextInt();
switch (num+10){
case 11:
System.out.println("输入值为1");
break;
case 12:
System.out.println("输入值为2");
break;
case 13:
System.out.println("输入值为3");
break;
}