java基础_流程控制语句

//2020.8.16 12.30p.m.
//判断语句
// if else
//选择语句
// switch
//循环
// for
// while
// do while
//跳出语句
// break continue

//流程控制
//在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的,也就是说,
// 程序的流程对运行结果有直接的影响,所以,我们必须清楚每条语句的执行流程,而且,
// 很多时候我们要通过控制语句的执行顺序来实现我们要完成的功能

// 1.1顺序结构
public class Day02{
public static void main(String[] args){
// //顺序执行,根据编写的顺序,从上到下执行
// System.out.println(“第二天”);
// System.out.println(“练习”);
// System.out.println(“JAVA”);
// // 第二天
// // 练习
// // JAVA
//---------------------------------------------

   //判断语句if
   // if(关系表达式){
	   // 语句体
   // }
   // 执行流程 
   // 首先判断关系表达式看其结果是true还是false 
   // 如果是true就执行语句体 
   // 如果是false就不执行语句体

   // System.out.println("开始");
    // int a = 1;
	// int b = 1;
	// if(a==b){
	    // System.out.println("a等于b");
	// }
	// int c = 3;
	// int d = 4;
	// if(c!=d){
			// System.out.println("c不等于d");
	// }
	// System.out.println("结束");

//---------------------------------------------

	//if....else...
	 //   if(关系表达式){
	   //    语句体1;
   //       }else{
	   //   语句体2;
   //        }
           // 执行流程 
   // 首先判断关系表达式看其结果是true还是false 
   // 如果是true就执行语句体1 
   // 如果是false就执行语句体2
   
   
   //判断给定的数据是奇数还是偶数
   // int a = 15;
   // if(a%2==0){
	   // System.out.println("该数是偶数");
   // }else{
	   // System.out.println("该数是奇数");
   // }

//---------------------------------------------

   //if...else if...else
   //     if(判断条件1){
	   //   执行语句1;
   //      }else if(判断条件2){
	   //    执行语句2;
   //      }
   //         。。。。。
   //           else if(判断条件n){
	   //     执行语句n;
   //      }    else{
	   //    执行语句n+1;
   // }
   // 执行流程
   // 首先判断关系表达式1看其结果是true还是false 
   // 如果是true就执行语句体1 
   // 如果是false就继续判断关系表达式2看其结果是true还是false
   // 如果是true就执行语句体2 
   // 如果是false就继续判断关系表达式…看其结果是true还是false …
   // 如果没有任何关系表达式为true,就执行语句体n+1。

   
   // int x = 5;
   // int y;
   // if(x>=3){
	   // y=2*x+1;
   // }else if(x>=-1&&x<3){
	   // y=2*x;
	   
   // }else{
	   // y=2*x-1;
   // }
   // System.out.println("y的值为"+y);

//******************************************************************

   //练习
   // int a=80;
   // if(a>=90&&a<100){
	   // System.out.println("你的成绩是优秀");
   // }else if(a>=80&&a<=89){
	     // System.out.println("你的成绩好");
   // }else if(a>=70&&a<=79){
	     // System.out.println("你的成绩是良");
   // }else if(a>=60&&a<=69){
	     // System.out.println("你的成绩是及格");
   // }else{
	     // System.out.println("你的成绩是不及格");
   // }

//*********************************************************************
//if语句和三元运算符互换
// int a= 10;
// int b = 20;
// int c;
// if(a>b){
// c=a;
// }else{
// c=b;
// }
//上述的功能可以改写为 c = a>b ? a:b;

//*********************************************************************
//选择语句switch
//语句格式
// switch(表达式){
// case 常量值1:
// 语句体1;
// break;
// case 常量值2:
// 语句体2;
// break;
// …
// default:
// 语句体n+1;
// break;
// }
// 首先计算出表达式的值
// 其次,和case依次比较,一旦有对应的值,就会执行相应的语句,在执行的过程中,遇到break就会结 束。
// 最后,如果所有的case都和表达式的值不匹配,就会执行default语句体部分,然后程序结束掉。

  // int weekday=6;
  // switch(weekday){
	  // case 1:
	  // System.out.println("星期一");
      // break;
	  // case 2:
	  // System.out.println("星期二");
      // break;
	  // case 3:
	  // System.out.println("星期三");
      // break;
	  // case 4:
	  // System.out.println("星期四");
      // break;
	  // case 5:
	  // System.out.println("星期五");
      // break;
	  // case 6:
	  // System.out.println("星期六");
      // break;
	  // case 7:
	  // System.out.println("星期日");
      // break;
      // default:
	  // System.out.println("你输入有错误");
	  // break;
	  
  // }
  //在switch语句中,如果case的后面不写break,将出现穿透现象,
  //也就是不会在判断下一个case的值,
   //直接向后运行,直到遇到break,或者整体switch结束。

//*********************************************************************
//循环语句for
// for(初始化的表达式1;布尔表达式2;步进表达式4){
// 循环体3
// }
// 执行流程
// 执行顺序:①②③④>②③④>②③④…②不满足为止。
// ①负责完成循环变量初始化
// ②负责判断是否满足循环条件,不满足则跳出循环
// ③具体执行的语句
// ④循环后,循环条件所涉及变量的变化情况
// for(int i = 0;i<10;i++){
// System.out.println(“HelloWorld”+i);

  // }
  
  //练习
  // //定义一个初始化变量,记录累加求和,初始值为0
  // int sum = 0;
  // //利用for循环获取1-100之间的数字
  // for(int i = 1;i<=100;i++){
	  // 判断获取的数组是奇数还是偶数
	  // if(i%2==0){
		  // //如果是偶数就累加求和
		  // sum+=i;
	  // }
  // }
  // //循环结束之后,打印累加结果
  // System.out.println("sum:"+sum);

//*********************************************************************

 //循环语句while
 // 格式
 // 初始化表达式1
 // while(布尔表达式2){
	 // 循环体3
	 // 步进表达式4
 // }
 // 执行流程:
 // 执行顺序:①②③④>②③④>②③④…②不满足为止。
 // ①负责完成循环变量初始化。
 // ②负责判断是否满足循环条件,不满足则跳出循环。 
 // ③具体执行的语句。 
 // ④循环后,循环变量的变化情况。
 
 
 //while循环输出10次HelloWorld
 // 定义初始化变量
 // int i= 0;
 // 循环条件
 // while(i<10){
	 // System.out.println("HelloWorld"+i);
	 // 步进
	 // i++;
	 
 // }
 
 
 //while循环计算1-100之间的值
// 定义一个变量,记录累加求和
 // int sum = 0;
 // 定义初始化表达式
  // int i = 1;
  // 使用whie循环让初始化表达式的值变化
 // while(i<=100){
	 // 累加求和
	 // sum += i;
	 // 步进表达式改变变量的值
	 	 // i++;
		
 // }
 // 打印求和的变量
 // System.out.println("sum="+sum);

//*********************************************************************

// 循环语句do..while
// 格式
// 初始化表达式1
// do{
	// 循环体3
	// 步进表达式4
// }while(布尔表达式2);

// 执行流程:
// 执行顺序:①③④>②③④>②③④…②不满足为止。 
// ①负责完成循环变量初始化。 
// ②负责判断是否满足循环条件,不满足则跳出循环。
// ③具体执行的语句
// ④循环后,循环变量的变化情况

//输出10Helloworld
// int x = 1;
// do{
	// System.out.println("HelloWorld");
	// x++;
// }while(x<=10);


// do..while循环的特点:无条件执行一次循环体,即使我们将循环条件直接写出false,也依然会循环一次,
// 这样的循环具有一定的风险性,因此不建议初学者使用do...while循环。
          // do{
			  // System.out.println("无条件的使用一次");
		  // }while(false);

//*********************************************************************
// for和while的小区别:
// *控制条件语句所控制的那个变量,在for循环结束后,就不能在被访问到了,而while循环结束后
// 还可以继续使用,如果你想继续使用,就用while,否则推荐使用for,原因是for循环结束,该变量就从内存
// 中消失,能够提高内存的使用效率。
// *在已知循环次数的时候推荐使用for,循环次数未知的时候推荐使用while。

//*********************************************
//跳出语句break
// 使用场景:终止switch或者循环
// for(int i = 1;i<=10;i++){
// 需求:不打印第三次hello
// if(i==3){
// break;
// }
// System.out.println(“hello”+i);
// }

//continue
// 使用场景:结束本次的循环,继续下一次的循环
// for(int i = 1; i<=10;i++){
	// //需求:不需要打印第四次hello
	// if(i==4){
		// continue;
	// }
	// System.out.println("hello"+i);
// }



//拓展知识点
// 死循环
// 也就是循环中的条件永远为ture,死循环是永不结束的循环。例如while(ture){}

// 在后期的开发中,会出现使用死循环的场景,例如:我们需要读取客户输入的输入,
// 但是客户输入多少数据我们并不清楚,也只能使用死循环,当用户不相输入数据了,
// 就可以去结束一个死循环了,如何去结束一个死循环,就需要使用跳出语句了。

//嵌套循环
// 是指一个循环的循环体是另一个循环,比如for循环里面还有一个for循环,就是嵌套循环。
// 总共的循环次数=外循环次数*内循环次数
// 格式
 // for(初始化表达式1;循环条件2;步进表达式7){
	 // for(初始化3;循环条件4;步进表达式6){
		 // 执行语句5;
	 // }
 // }
 // 流程:
 // 执行顺序:①②③④⑤⑥>④⑤⑥>⑦②③④⑤⑥>④⑤⑥ 
 // 外循环一次,内循环多次。
 // 比如跳绳:一共跳5组,每组跳10个。5组就是外循环,10个就是内循环。 
 
//练习,打印5*8的矩形
// 外循环五次,内循环八次
// for(int i = 0;i<5;i++){
	// for(int a = 0;a<8;a++){
		// 不换行打印*号
		// System.out.print("*");
	// }
	// 内循环打印八个星号后,需要一次换行
	// System.out.println();
// }
// ********
// ********
// ********
// ********
// ********

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值