控制语句--java笔记

控制语句


控制语句:
1、控制语句的出现可以让我们的程序具有逻辑性/条理性。可以使用控制语句来实现一个业余
2、控制语句包括几类?
3类:
  选择语句、循环语句、转向语句
 2.1选择语句也可以叫做分支语句
  if语句、Switch语句
 2.2循环语句:主要循环反复的去执行某段特定的代码
  for循环(foreach)、while循环、do–while循环
 2.3转向语句
  break、continue、return

选择/分支语句
 注意:对于if语句来说,在任何情况下只能有一个分支执行,不存在两个或多个分支执行,只要有一个分支执行完if就结束了。

if语句:

 if语句会先判断小括号中的布尔表达式是否成立,如果条件成立(true)则执行if语句中的代码块,否则就跳过代码块执行后面的代码。

		语法:
			if(布尔表达式){
				//布尔表达式为真时执行
			}
			
		案例:

If—else语句:
 If—else语句的执行顺序和if类似,不同的是,当小括号中的布尔表达式不成立(false)时,会直接执行else代码块中的代码。

		语法:
			if(布尔表达式){
				//布尔表达式为真时执行
			} else{
				//布尔表达式为假时执行
			}

If—else if—else语句:

 if 语句至多有 1 个 else 语句,else 语句在所有的 else if 语句之后。
 If 语句可以有若干个 else if 语句,它们必须在 else 语句之前。
   一旦其中一个 else if 语句检测为 true,其他的 else if 以及 else 语句都将跳过执行。

		语法:
			if (布尔表达式 1) {
			   //如果布尔表达式 1的值为true执行代码
			} else if (布尔表达式 2) {
			   //如果布尔表达式 2的值为true执行代码
			} else if (布尔表达式 3) {
			   //如果布尔表达式 3的值为true执行代码
			} else {
			   //如果以上布尔表达式都不为true执行代码
			}

嵌套if语句:
  在if语句的代码块中再使用if语句

		语法:
			if (布尔表达式 1) {
			   如果布尔表达式 1的值为true执行代码
			   if (布尔表达式 2) {
			      如果布尔表达式 2的值为true执行代码
			   }
			}

switch语句:
 switch 语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支。
 switch 语句中的变量类型只能为 byte、short、int、char 或者 String。
 switch 语句可以拥有多个 case 语句。每个 case 后面跟一个要比较的值和冒号。
  case 语句中的值的数据类型必须与变量的数据类型相同,而且只能是常量或者字面常量。
  当变量的值与 case 语句的值相等时,那么 case 语句之后的语句开始执行,直到 break 语句出现才会跳出 switch 语句。

		语法:
			switch(值){
				case 值1:
					Java语句;
					break;
				case 值2:
					Java语句;
					break;
				case 值3:
					Java语句;
					break;
				default:
					Java语句;
				
			}
			以上是一个完整的Switch语句,其中break;default;不是必须的。

循环语句:
 在许多时候,工作或问题中是重复的,或者需要执行的次数往往需要多次,使用循环就可以简化程序代码和提高效率。循环在编程中十分常见也十分重要。
 for循环:
  循环前就需要确定循环的次数。
 语法:
  for(初始化表达式;布尔表达式;循环次数){
    //循环体
   }

			案例:
				public class Fortext{
					public static void main(String[] args){
						for(int i =0 ; i<5 ; i++){
							System.out.println(i);
						}
					}
				}     //输出结果:0、1、2、3、4
				
				变形:
					public class Fortext{
						public static void main(String[] args){
							for(int i =0 ; i<5 ; ){
								System.out.println(i);
								i++;
							}
						}
					}     //输出结果:0、1、2、3、4
					
					变形:
						public class Fortext{
							public static void main(String[] args){
								for(int i =0 ; i<5 ; i+=2 ){
									System.out.println(i);
									
								}
							}
						}     //输出结果:0、2、4

注意:初始化表达式,布尔表达式,循环都不是必须的(可以为空)
 1、初始化表达式最先执行,并且在整个循环中只执行一次,可初始化   一个或多个循环控制变量,也可以是空语句。
 2、随后判断布尔表达式的值,如果结果是true则执行代码块中的代码
 3、执行完一次循环后,更新循环次数,继续判断布尔表达式的值(重   复步骤2)
 4、当有一次布尔表达式的值为false时,跳出循环。

foreach循环:
  foreach也叫增强for循环,,在java5之后推出了新的for/in(foreach)循环方式以方便程序员编写(阅读)代码。这种方式并不是新的语法,只是语法糖。在遍历数组、集合方面,foreach 为开发者提供了极大的方便。

		语法:
			foreach(类型 变量名:集合){
				//循环体
			}

while循环:
  while循环也是一种十分常用的循环。

		语法:
			while(布尔表达式){
				//循环体
			}

 while循环首先判断布尔表达式,如果结果为true则执行代码块中的代码,否则跳过循环。如果执行完一次循环后,再次判断布尔表达式,直到布尔表达式为false才终止循环。
循环次数:0~n次。

		案例:
			public class WhileText{
				public static void main(String[] args){
					int a=2;
					while(a<4){
						a=10;
					}
				}
			}     //输出结果:10

do–while循环:
 对于 while 语句而言,如果不满足条件,则不能进入循环。但有时候我们需要即使不满足条件,也至少执行一次。
 do while 循环和 while 循环相似,不同的是,do while 循环至少会执行一次。执行次数1~n次

注意do{}while(); 后要加分号

		语法:
			do{
				循环体
			}while(布尔表达式);

在执行过程中,首先执行一次循环体,再进行布尔表达式的判断。如果为true再执行循环体,直到结果为false结束循环。

转向语句:
  break:
  在循环中break表示终止所有循环(终止里自己最近的一个循环),跳出代码块,用于Switch语句和循环语句中。

 continue:
  用于循环语句,终止本次循环,直接执行布尔表达式开始下一次循环

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值