1.流程控制
顺序结构
程序从上到下逐行地执行,中间没有任何判断和跳转。
分支结构
根据条件,选择性地执行某段代码。
有
if…else
和
switch-case
两种分支语句。
循环结构
根据循环条件,重复性的执行某段代码。
有
while
、
do…while
、
for
三种循环语句。
注:
JDK1.5
提供了
foreach
循环,方便的遍历集合、数组元素。
2.if else结构
if(条件表达式1){
执行代码块1;
}
else if (条件表达式2){
执行代码块2;
}
……
else{
执行代码块n;
}
//对下列代码,若有输出,指出输出结果。
int x = 4;
int y = 1;
if (x > 2)
if (y > 2)
System.out.println(x + y);
else
System.out.println("x is " + x);
//输出为4,else就近原则
额外:if(ishandsome.equals("是")) //equals用来判断string类型
{
...
}
3.Scanner
/*
如何从键盘获取不同类型的变量:需要使用Scanner类
具体实现步骤:
1.导包:import java.until.Scanner;
2.Scanner的实例化:Scanner scan = new Scanner(System.in);
3.调用Scanner类的相关方法,来获取指定类型的变量
*/
import java.until.Scanner;
class ScannerTest
{
public static void main ( String[] args)
{
Scanner scan = new Scanner(System.in); //System.in键盘输入
System.out.println("请输入你的年龄");
int num = scan.nextInt(); //用int接收
System.out.println(num);
System.out.println("请输入你的年龄");
String name = scan.next(); //用String接收
System.out.println(name);
System.out.println("请输入你的性别");
String gender = scan.next(); //用String接收
char genderChar = gender.charAt(0);//获取索引为0位置上的字符
System.out.println(genderChar);
}
}
4.随机数
//获取随机数10-99
in value = (int)(Math.random() * 90 + 10);
//公式:[a,b]: (int)( Math.random() * ( b - a + 1 ) + a );
5.switch-case
switch(表达式) //byte,short,char,int,枚举类型,String
{
case 常量1:
语句1;
// break;
case 常量2:
语句2;
// break;
… …
case 常量N:
语句N;
// break;
default:
语句;
// break;
}
public class SwitchTest
{
public static void main(String args[])
{
int i = 1;
switch (i)
{
case 0:
System.out.println("zero");
break;
case 1:
System.out.println("one");
break;
default:
System.out.println("default");
break;
}
}
}
说明:
1.根据switch表达式中的值,依次匹配各个case中的常量。一旦匹配成功则进入相应case结构中调用其执行语句。当调用完执行语句后仍继续向下执行其他case的执行语句,直到遇到break或末尾结束。
2.break一旦执行就跳出switch case结构,break,default关键字可加可不加
3.多个case中的执行语句相同可以进行合并
4.switch case 可以转为if else ,反之不行