逻辑控制语句
if语句
if(条件表达式){ 语句体; }
意思:如果....
条件表达式返回的结果如果为true, 则执行语句体, 如果为false 则跳过当前if条件判断
if(条件表达式1){ 语句体1 }else if(条件表达式2){ 语句体2 }else{ 语句体3 }
意思为: 如果...那么...
如果条件1不成立,则查看条件2,如果条件2不成立则执行else 如果条件1成立, 则执行语句体1, if逻辑控制语句结束
//例:
Scanner s = new Scanner(System.in);
System.out.print("请输入小明成绩:");
int i = s.nextInt();
if ( i<60){
System.out.println("没有奖励");
} else if (i>=60 && i<90){
System.out.println("奖励漫画书一本");
} else if ( i >90){
System.out.println("奖励玩具汽车一辆");
} else{
System.out.println("没有这个分数");
}
switch语句
switch结构与if结构 是有异曲同工之妙 都是来做条件判断的, 最终是只执行一个结果
语法:
switch(值){ 1 case 值1: 1 语句体1; case 值2: 2 语句体2; break;
.... default: 默认语句体; break;
}
switch中的值 与 case的值进行比对, 如果比对的值完全相同,则执行相应的case中的语句体,直到遇到break为止; 如果switch中的值 没有比对成功, 则执行default;
//例:
Scanner s = new Scanner(System.in);
System.out.print("请输入现在的月份:");
int i = s.nextInt();
switch (i){
case 2:
case 3:
case 4:
System.out.println("春天到了");
break;
case 5:
case 6:
case 7:
System.out.println("夏天到了");
break;
case 8:
case 9:
case 10:
System.out.println("秋天到了");
break;
case 11:
case 12:
case 1:
System.out.println("冬天到了");
break;
}
循环控制语句
for语句
for循环输出循环体内的语句
for(初始化变量;条件表达式;运算变量){
循环体;
}
条件表达式为true时.循环体执行一次,如果条件表达式为false,则for循环结束
初始化变量: 来初始化for循环的起始位置 它是一个变量, 值的数据类型必须是int 条件表达式: 对变量的判断, 它只会返回true或false 变量运算: 对初始化变量的计算
for循环执行流程
-
变量进行初始化, 条件表达式执行, 如果为true, 则进入循环执行循环体, 变量运算
-
变量运算后,条件表达式执行, 如果为true,继续执行, 如果为false则停止循环
在for循环内所以的变量都隶属于这个循环,变量如果出了这个循环,则这个变量的生命周期结束
//例:
for (int i = 1; i <=5; i++) {
System.out.print(i+" ");
}
while语句
while 与for循环的概念是一致的, 就是循环输出循环体内的代码
while(条件表达式){
循环体;
}
如果条件表达式成立,则进入循环, 如果条件表达式不成立,则while循环结束
执行步骤:
A.循环前声明变量并保存控制循环的值 B.循环条件表达式控制循环的终点 C.循环过程中必须有控制循环的变量的变化
注意: while循环, 必须要给定出口, 如果不给出口,则是无限循环(死循环)
break 是 结束循环的关键字 这个关键字只能用于循环体, 出了循环体报错
continue 是跳过当前循环,执行下次循环的关键字, 它只能用于循环体, 出了循环则报错
//例:
Random r = new Random();
int num = r.nextInt(100);
int i = 0;
Scanner scanner = new Scanner(System.in);
while (i != num){
System.out.print("你输入的那个数字为:");
i = scanner.nextInt();
if ( i > num){
System.out.println("你猜的数据大了");
if (i - num <= 5){
System.out.println("很接近了");
}
} else if (i < num){
System.out.println("你猜的数据小了");
if ( num - i <=5){
System.out.println("很接近了");
}
} else if (i == num){
System.out.println("恭喜你猜中了");
}
}
do..whil语句
do{ 循环体; }while(条件表达式);
执行步骤同while
do..while和while区别
A.while先判断后执行,do..while先执行后判断 B.while可以一次都不执行,do..while必须至少执行一次
//例:
do {
System.out.print("是否还要继续游戏?(y/n)");
String str = s.next();
if (str.equals("y") || str.equals("Y")){
System.out.println("继续");
flag=true;
} else if (str.equals("n") || str.equals("N")){
System.out.println("结束");
flag=false;
}
}while (flag);
随机数
java提供的API,让我们可以随机产生一个数字
语法: Random r = new Random();
//例: 100以内的随机数标签:语句,控制,逻辑,System,case,循环,println,out From: https://www.cnblogs.com/y6909/p/16603301.html
Random r = new Random();
int num = r.nextInt(100);