流程控制语句

         本篇内容主要介绍了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);
	}
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值