一、顺序结构
二、选择结构
if else
if(关系表达式){
}else{
}
if(关系表达式){
}else if(关系表达式){
}else
Switch case
switch(表达式){(表达式:变量 支持的数据类型有 byte short int char String 枚举)
String hj = sc.next();
switch(hj) {
case "hot" :
System.out.println("正在热映");
break;
default :
break;(可要可不要)
判断字符串内容是否相等的方法
String username = sc.nextLine();
boolean isEqual = username.equals("zhangsan"); //最后比较isEqual
随机生成的数字的方法
Random r = new Random();
int num = r.nextInt(3); // 3为num的取值范围 例如 3表示0~3(包括0不包括3)
三、循环结构
循环结构
1、for循环 特点:固定循环次数 频繁 结构清晰不容易出错
语法格式:
for(表达式1;表达式2;表达式3){
循环体;
}
第一次循环:
1.表达式1;
2.表达式2;
3.循环体;
4.表达式3;
第二次循环:
5.表达式2;
6.循环体;
7.表达式3;
* 2、while循环 不清楚循环次数
while(控制循环条件){
循环体
}
while(true){//死循环
}
例如:判断一个数是几位数
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个整数:");
int a=sc.nextInt();
int b =1;
while(a/10!=0) {
a/=10;
b++;
}
System.out.println("a是"+b+"位数");
3、do while循环 不清楚循环次数
do{
循环体
}while();
例如:判断一个数是几位数
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个整数:");
int num = sc.nextInt();
int a =0;
do {
num/=10;
a++;
}while(num!=0);
System.out.println("该数字是"+a+"位");
例题:用循环 比较输入的字符串是否相等
while(true) {
System.out.println("请输入");
String hj=sc.next();
if(hj.equals("exit")) //判断字符串是否相等{
break;
}
}
String msg ="";
do {
System.out.println("请输入");
msg =sc.next();
}while(!msg.equals("exit"));
boolean flag = true;
while(flag) {
System.out.println("请输入:");
String wt =sc.next();
if(wt.equals("exit")) {
flag =false;
}
}