本篇内容主要介绍了if语句和循环语句的基础用法。
1、顺序结构
顺序结构的运行是按照代码的先后顺序,依次执行。
2、分支结构
(1)if语句格式1
if(a>b)
{
System.out.println("a");//a>b验证为true,输出a;为false,不输出
}
(2)if语句格式2
if(a>b)
{
System.out.println(a);//如果a>b输出结果a
}else{
System.out.println(b);//相反输出结果b
}
(3)if语句格式3
if(week == 1) {
System.out.println("星期一");//如果week==1,输出星期一;false,则接着执行下一个if语句
} else if(week == 2) {
System.out.println("星期二");
} else if(week == 3) {
System.out.println("星期三");
} else if(week == 4) {
System.out.println("星期四");
} else if(week == 5) {
System.out.println("星期五");
} else if(week == 6) {
System.out.println("星期六");
} else {
System.out.println("星期日");
}
(4)switch语句
/*
break:表示中断,结束的意思,用来结束switch语句。
default:表示所有情况都不匹配的时候,就执行该处的内容,和if语句的else相似。
*/
switch(month) {//首先计算表达式的值
case 1:
case 2:
case 12:System.out.println("冬季");break;//依次和case后面的值进行比较,如果有对应的值,就会执行相应的语句
case 3:
case 4:
case 5:System.out.println("春季");break;
case 6:
case 7:
case 8:System.out.println("夏季");break;
case 9:
case 10:
case 11:System.out.println("秋季");break;
default:System.out.println("你输入的月份有误");//表达式的值都不匹配,就会执行default里面的语句体,然后程序结束掉
}
3、循环结构
(1)、for循环语句
格式: for (初始化语句;条件判断语句;条件控制语句)
{ 循环体语句; }
/*在控制台输出1-5和5-1的数据*/
for (int i = 1; i <= 5; i++) //首先执行初始化语句,然后执行条件判断语句,看其结果是true还是false,false,循环结束;true,继续执行
{
System.out.println(i);//执行循环体语句
}
(2)、while循环语句
完整格式:
初始化语句;
while (条件判断语句)
{ 循环体语句;
条件控制语句; }
/*世界最高山峰是珠穆朗玛峰(8844.43米=8844430毫米),假如我有一张足够大的纸,它的厚度是0.1毫米。
请问,我折叠多少次,可以折成珠穆朗玛峰的高度?*/
double paper = 0.1;
int zf = 8844430;//定义珠穆朗玛峰的高度
while(paper <= zf) {
paper *= 2;循环的执行过程中每次纸张折叠,纸张的厚度要加倍
count++;//在循环中执行累加,对应折叠了多少次
}
System.out.println("需要折叠:" + count + "次");
}
(3)do…while循环语句格式
do…while循环语句,首先要执行循环体一次,再进行条件判断。相较于while语句,do…while循环语句至少会执行循环一次。
完整格式: 初始化语句;
do {
循环体语句;
条件控制语句; }while(条件判断语句);
int j = 1;
do {
System.out.println("HelloWorld");
j++;
}while(j<=5);
(4)跳转控制语句
continue :跳过某次循环体内容的执行,继续下一次的执行。
break :终止循环体内容的执行,也就是说结束当前的整个循环。
for(int i = 1; i<=5; i++) {
if(i%2 == 0) {
//continue;采用continue、跳出这一次循环,进入下一轮循环
break;//采用break,直接跳出循环,执行下面语句
}
System.out.println(i);
}
(5)循环嵌套
分支语句中包含分支语句称为分支嵌套 ,循环语句中包含循环语句称为循环嵌套。
System.out.println("0时0分");
System.out.println("0时1分");
System.out.println("0时2分");
System.out.println("0时3分");
System.out.println("--------");
System.out.println("1时0分");
System.out.println("1时1分");
System.out.println("1时2分");
System.out.println("1时3分");
System.out.println("--------");
System.out.println("2时0分");
System.out.println("2时1分");
System.out.println("2时2分");
System.out.println("2时3分");
/*将上述语句改写为for循环语句,采用单个for循环,不够简洁;因此可采用嵌套循环改写语句。*/
for(int hour=0; hour<3; hour++) {
for(int minute=0; minute<4; minute++) {
System.out.println(hour + "时" + minute + "分");
}
System.out.println("--------");
}
(6)Random的使用
作用:random用于产生随机数。
使用步骤:1)导包
import java.util.Random;
2)创建对象
Random r = new Random();
3)获取随机数
int number = r.nextInt(10);//获取数据的范围:[0,10) 包括0,不包括10
可用一个范例说明:
import java.util.Random;
public class RandomDemo {
public static void main(String[] args) {
//创建对象
Random r = new Random();
//用循环获取10个随机数
for(int i=0; i<10; i++) {
//获取随机数
int number = r.nextInt(10);
System.out.println("number:" + number);
}
//需求:获取一个1-100之间的随机数
int x = r.nextInt(100) + 1;
System.out.println(x);
}
}