程序流程控制
流程控制语句是用来控制程序中各语句执行顺序的语句,可以把语句组合成移动功能的小逻辑模块
其流程控制方式采用结构化程序设计中规定的三种基本流程结构,即:
顺序结构
程序从上到下逐行执行,中间没有任何判断和跳转
分支结构
根据条件tuo,选择性地执行某段代码
有if……else和switch-case两种分支语句
循环结构
根据循环条件,重复性的执行某段代码。
有while、do...while、for三种循环语句。
注:JDK1.5提供了foreach循环,方便的遍历集合、数组元素。
分支结构
if-else结构
if语句的三种格式:
if(条件表达式) {
执行代码块;
}
if(条件表达式) {
执行代码块;
}else{
执行代码块;
}
if(条件表达式) {
执行代码块;
}else if{
执行代码块;
}else{
执行代码块;
}
注意事项:
if-else结构是可以嵌套使用的
如果if-else结构中的执行语句只有一行时,对应的{}可以省略。(不建议使用)
从键盘获取不同类型的变量,需要使用Scanner类
具体实现步骤:
1.导包:import java.util.Scanner;
2.Scanner的实例化
3.调用Scanner类的相关方法
注意:需要根据对应的方法,来输入指定类型的值,如果输入的数据类型不匹配时,会报异常(InputMisMatchException),导致程序终止。
例:
import java.util.Scanner;
class ScannerTest {
public static void main(String [] args) {
Scanner scan = new Scanner(System.in);
System.out.println("可以告诉我你的名字吗:");
String name = scan.next();
System.out.println("你叫:" + name + "对吗?");
System.out.println("你今年多大了:");
int age = scan.nextInt();
System.out.println("原来你已经" + age + "岁了呀。");
System.out.println("你有多高啊(cm):");
double height = scan.nextDouble();
System.out.println("你已经有:" + height + "cm高了");
}
}
String.charAt(index)
获取索引为 index 的字符
String s1 = "Hello";
char c1 = s1.charAt(0);
System.out.println(c1);
求随机数Math.random()
获取一个值在 [0.0,1.0) 的值
class Random {
public static void main(String [] args){
//获取一个0-99之间的整数
int value1 = (int)(Math.random() * 100);
//[0.0,1.0] => [0.0,100.0]
System.out.println(value1);
//获取一个10-99之间的整数
int value2 = (int)(Math.random() * 90 + 10);
//[0.0,1.0] => [0.0,90.0] => [10.0,100.0]
System.out.println(value2);
}
}
公式:[a,b]:(int)(Math.random() * (b - a + 1) + a)
aaa.equals("bbb")
判断aaa于括号内的字符串(bbb)是否相同,是返回true,否则返回false
class Equals {
public static void main(String [] args){
String s1 = "你好";
boolean b1 = s1.equals("你好");
boolean b2 = s1.equals("哈哈");
System.out.println(b1); //true
System.out.println(b2); //false
}
}
Switch-case分支结构
switch(表达式){
case 常量1:
语句1;
//break;
case 常量2:
语句2;
//break;
…… ……
case 常量N:
语句N;
//break;
default:
语句;
//break;
}
注意事项
• 根据switch表达式中的值,依次匹配各个case中的常量,一旦匹配成功,就进入到相应的case结构中,调用其执行语句,当调用完执行语句后,则仍然继续向下执行其